WIP Contract 2024-05-08
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user