#!/usr/bin/php id); define("INTERNAL_USER_USERNAME", $me->username); define("MFBASE_BYPASS_LOGIN", true); $log = mfLoghandler::singleton(); $cc = new Citycom_OanApiClient(CITYCOM_OAN_API_USER, CITYCOM_OAN_API_PASS); $cc_helper = new Citycom_OanApiHelper($cc); foreach(PreordercampaignModel::search(["fulfillment" => "citycom_oan"]) as $campaign) { foreach($campaign->active_preorders as $preorder) { if(!$preorder->adb_wohneinheit_id) continue; $has_inet_service = false; $has_mgmt_service = false; if(is_array($preorder->ctags) && count($preorder->ctags)) { foreach ($preorder->ctags as $ctag) { if ($ctag->network != "citycom-oan") continue; if ($ctag->service_type == "inet") $has_inet_service = true; if ($ctag->service_type == "mgmt") $has_mgmt_service = true; } } if($has_inet_service || $has_mgmt_service) continue; $sublocation_id = \Citycom_OanApiHelper::hausnummerExtrefToCitycomId($preorder->adb_wohneinheit->extref); $data = [ "down" => 100, "up" => 100, "product_name" => "Estmk Greenstream OAN Mgmt", "execution_date" => false, "services" => ["mgmt"], ]; $log->info(__METHOD__.": Ordering mgmt service for preorder ".$preorder->id); if(!$cc_helper->orderServices($preorder, $sublocation_id, $data)) { $log->error(__METHOD__.": Error ordering mgmt service for preorder ".$preorder->id); } } }