Files
thetool/application/Voicenumber/Voicenumber.php
2022-01-18 22:23:01 +01:00

72 lines
1.7 KiB
PHP

<?php
class Voicenumber extends mfBaseModel {
private $block;
private $orderproduct;
private $contract;
public function loadFromBlock(Voicenumberblock $block) {
$this->voicenumberblock_id = $block->id;
$this->countrycode = $block->countrycode;
$this->areacode = $block->areacode;
$this->number_prepend_zero = $block->number_prepend_zero;
return true;
}
public function getFullNumber() {
$number = $this->countrycode.$this->areacode.$this->number;
return $number;
}
public function beforeSave() {
if($this->ported_from && $this->port_in_date) {
$this->ported_in = 1;
} else {
$this->ported_in = 0;
}
if($this->ported_to && $this->port_out_date) {
$this->ported_out = 1;
} else {
$this->ported_out = 0;
}
if($this->active == 1 && !$this->_old_data->active) {
$this->activated_date = date("U");
}
}
public function getProperty($name) {
if($this->$name == null) {
if($name == "block") {
$this->block = new Voicenumberblock($this->voicenumberblock_id);
return $this->block;
}
if($name == "orderproduct") {
$this->orderproduct = new Orderproduct($this->orderproduct_id);
return $this->orderproduct;
}
if($name == "contract") {
$this->contract = new Contract($this->contract_id);
return $this->contract;
}
$classname = ucfirst($name);
$idfield = $name."_id";
$this->$name = new $classname($this->$idfield);
if($this->$name->id) {
return $this->$name;
} else {
return null;
}
}
return $this->$name;
}
}