WIP Contract 2024-05-08

This commit is contained in:
Frank Schubert
2024-05-15 14:05:46 +02:00
parent 07e47bf302
commit 58ffea17a4

View File

@@ -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;