Files
thetool/scripts/addressdb/liezen/create_thetool_preorder_campaigns.php
2022-11-21 17:37:20 +01:00

98 lines
2.5 KiB
PHP

#!/usr/bin/php
<?php
//require 'vendor/autoload.php';
require("../../../config/config.php");
define('FRONKDB_SQLDEBUG',false);
error_reporting(E_ALL & ~(E_NOTICE | E_STRICT | E_DEPRECATED));
require_once(LIBDIR."/mvcfronk/mfRouter/mfRouter.php");
require_once(LIBDIR."/mvcfronk/mfBase/mfBaseModel.php");
require_once(LIBDIR."/mvcfronk/mfBase/mfBaseController.php");
$me = new User(1);
foreach(NetworkModel::search(['name%' => 'liezen%']) as $network) {
$owner_id = 1;
$name = $network->name;
$netzgebiet = ADBNetzgebietModel::getFirst(['name' => $network->name]);
if(!$netzgebiet) {
die("Netzgebiet ".$network->name." not found\n");
}
if(PreordercampaignModel::search(['name' => $network->name])) {
echo "Campaign ".$network->name." gibts schon\n";
continue;
}
$campaign_data = [
'network_id' => $network->id,
'homes_total' => 0,
'fulfillment' => 'thirdparty',
'product_type' => 'setup_only',
'name' => $network->name,
'description' => "",
'area' => $network->name,
'from' => 1667260800,
'to' => 1988150399,
'required_preorder_fields' => json_encode(["contact_type"]),
'district_is_city' => 0,
'note' => "",
'create_by' => 1,
'edit_by' => 1
];
$campaign = PreordercampaignModel::create($campaign_data);
$campaign_id = $campaign->save();
if(!$campaign_id) {
var_dump($campaign);
die("Error creating campaign\n");
}
/*
* Create PreordercampaignSalescluster
*/
$salescluster_link = PreordercampaignSalesclusterModel::create([
"preordercampaign_id" => $campaign->id,
"salescluster_id" => $netzgebiet->id,
'create_by' => 1,
'edit_by' => 1
]);
if(!$salescluster_link->save()) {
var_dump($salescluster_link);
die("Error creating Preordercampaign Salescluster\n");
}
/*
* Create PreordercampaignType
*/
$ctype = PreordercampaignTypeModel::create([
"preordercampaign_id" => $campaign->id,
"type" => "order",
'create_by' => 1,
'edit_by' => 1
]);
if(!$ctype->save()) {
var_dump($ctype);
die("Error saving PreordercampaignType");
}
/*
* Create PreordercampaignApiuser
*/
foreach([71,72] as $worker_id) {
$apiuser = PreordercampaignApiuserModel::create([
"preordercampaign_id" => $campaign->id,
"worker_id" => $worker_id,
'create_by' => 1,
'edit_by' => 1
]);
if(!$apiuser->save()) {
var_dump($apiuser);
die("Error saving PreordercampaignType");
}
}
}