Order (multiple voicenumbers) and Contract changes
This commit is contained in:
@@ -7,6 +7,7 @@ class OrderProduct extends mfBaseModel {
|
||||
private $cpeprovisioning;
|
||||
private $contract;
|
||||
private $voicenumbers;
|
||||
private $voiceplan;
|
||||
private $editor;
|
||||
private $creator;
|
||||
|
||||
@@ -58,8 +59,38 @@ class OrderProduct extends mfBaseModel {
|
||||
$json = json_decode($this->voicenumber);
|
||||
|
||||
if(!is_array($json)) return [];
|
||||
$this->voicenumbers = $json;
|
||||
|
||||
|
||||
$voicenumbers = [];
|
||||
foreach($json as $number) {
|
||||
$number = str_replace("+","",$number);
|
||||
$voicenumber = VoicenumberModel::getFirst(["number" => $number]);
|
||||
if($voicenumber) {
|
||||
$voicenumbers[] = $voicenumber;
|
||||
} else {
|
||||
// find block
|
||||
$block_id = null;
|
||||
|
||||
$block = Voicenumberblock::findBlock($number);
|
||||
if($block) {
|
||||
$block_id = $block->id;
|
||||
}
|
||||
$voicenumber = VoicenumberModel::create([
|
||||
'voicenumberblock_id' => $block_id,
|
||||
"contract_id" => null,
|
||||
'active' => 1,
|
||||
'activated_date' => date('U'),
|
||||
'routing' => "kolmisoft",
|
||||
'number' => $number,
|
||||
'disabled' => 0
|
||||
]);
|
||||
$voicenumbers[] = $voicenumber;
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
$this->voicenumbers = $voicenumbers;
|
||||
|
||||
return $this->voicenumbers;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user