Files
thetool/scripts/addressdb/rml-liezen/03-create_thetool_preorder_campaigns.php
2024-01-10 21:24:25 +01:00

121 lines
3.2 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);
$owner_id = 4807; // RML live = 4807
$api_user_ids = [69,77,78]; // erlaubte Provider user
foreach(NetworkModel::search(['name%' => 'RML Liezen%']) as $network) {
$name = $network->name;
$extref = preg_replace('/Salescluster /', '', $network->note);
$netzgebiet = ADBNetzgebietModel::getFirst(['extref' => $extref]);
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' => 1673305200 ,
'to' => 1988150399,
'required_preorder_fields' => json_encode(["contact_type"]),
'district_is_city' => 1,
'exist_is_error' => 1,
'require_connectiontype' => 1,
'allow_unit_update' => 1,
'note' => "imported from network ".$network->id,
'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($api_user_ids 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");
}
}
/*
* Create PreorderOriginhostname for docs.thetool.xinon.at
*/
foreach(["https://docs.thetool.xinon.at", "https://editor.swagger.io"] as $hostname) {
$originhn = PreordercampaignOriginhostnameModel::create([
'preordercampaign_id' => $campaign->id,
'hostname' => $hostname,
'create_by' => 1,
'edit_by' => 1
]);
if(!$originhn->save()) {
var_dump($originhn);
die("Error saving PreordercampaignOriginhostname");
}
}
}