diff --git a/application/Admin/functions/IvtContractImport.php b/application/Admin/functions/IvtContractImport.php index 891d38434..4c84faba2 100644 --- a/application/Admin/functions/IvtContractImport.php +++ b/application/Admin/functions/IvtContractImport.php @@ -310,6 +310,8 @@ class Admin_IvtContractImport { } } + + $this->addVoipData($ivt_customer, $customer); } return $data; @@ -443,7 +445,6 @@ class Admin_IvtContractImport { // lookup radius data $ruser = $this->getRadiusUser($ivt_customer, $ivt_product, $contract); // lookup voip data - //$voip_data = $this->getVoipData($ivt_customer, $ivt_product, $contract); foreach($contract->configgroups as $cgroup) { @@ -544,6 +545,7 @@ class Admin_IvtContractImport { * Webhosting * */ + return true; } @@ -619,26 +621,33 @@ class Admin_IvtContractImport { // return data } - private function getVoipData($ivt_customer, $ivt_product, $contract) { - // find voice number in ivt - $ivtnum = IvtCustomerTelephoneNrModel::getFirst(["cid" => $ivt_customer->id]); - if(!$ivtnum) return true; + private function addVoipData($ivt_customer, $customer) { + $ported_in = []; + $voicenumbers = []; + // find voice numbers in ivt + foreach(IvtCustomerTelephoneNrModel::search(["cid" => $ivt_customer->id]) as $ivtnum) { + $number = preg_replace('/^0043/', '43', $ivtnum->number); + if(!$number) return true; - $number = preg_replace('/^0043/', '43', $ivtnum->number); - if(!$number) return true; + // find number in block + $voicenumberblock = Voicenumberblock::findBlock($number); + if(!$voicenumberblock) { + $ported_in[] = $number; + } - // find number in block - $voicenumberblock = Voicenumberblock::findBlock($number); - if(!$voicenumberblock) return false; + if(!$voicenumberblock->isNumberInBlock($number)) { + die("Block für Nummer $number enthält nummer nicht."); + } - if(!$voicenumberblock->isNumberInBlock($number)) { - die("Block für Nummer $number enthält nummer nicht."); + $voicenumber = $voicenumberblock->getVoicenumber($number); + if(!$voicenumber) { + die("Nummer $number gehört nicht in Block ".$voicenumberblock->id); + } + $voicenumbers[] = $voicenumber; } - $voicenumber = $voicenumberblock->getVoicenumber($number); - if(!$voicenumber) { - die("Nummer $number gehört nicht in Block ".$voicenumberblock->id); - } + + // return voicenumber object return $voicenumber;