diff --git a/Layout/default/Voicenumber/Form.php b/Layout/default/Voicenumber/Form.php
index 1d2e94ac7..ed90b52e4 100644
--- a/Layout/default/Voicenumber/Form.php
+++ b/Layout/default/Voicenumber/Form.php
@@ -117,6 +117,7 @@
+
diff --git a/Layout/default/Voicenumberblock/include/block-detail.php b/Layout/default/Voicenumberblock/include/block-detail.php
index 61594e0c9..d9fa9ff16 100644
--- a/Layout/default/Voicenumberblock/include/block-detail.php
+++ b/Layout/default/Voicenumberblock/include/block-detail.php
@@ -42,7 +42,7 @@
Lokal
-
=$num->disabled_reason?> |
+ =$num->disabled_reason?>=($num->disabled > 1) ? " (".date("d.m.Y H:i", $num->disabled).")" : ""?> |
=($num->id && $num->enable_on_date) ? date("d.m.Y", $num->enable_on_date) : ""?> |
$block->id, "number" => $number])?>">
diff --git a/application/Voicenumber/VoicenumberController.php b/application/Voicenumber/VoicenumberController.php
index 1e192288c..22ec7d427 100644
--- a/application/Voicenumber/VoicenumberController.php
+++ b/application/Voicenumber/VoicenumberController.php
@@ -114,8 +114,11 @@ class VoicenumberController extends mfBaseController {
$number_data['port_out_date'] = self::dateToTimestamp($r->port_out_date);
}
- if($r->disabled === "1") {
- $number_data['disabled'] = 1;
+ if($r->disabled == "1") {
+ if(!$number->disabled) {
+ $number_data['disabled'] = date('U');
+ $number_data['disabled_by'] = $this->me->id;
+ }
switch($r->disabled_reason) {
case "ported_out":
$number_data['disabled_reason'] = "ported_out";
@@ -123,6 +126,9 @@ class VoicenumberController extends mfBaseController {
case "ported_back":
$number_data['disabled_reason'] = "ported_back";
break;
+ case "contract_cancelled":
+ $number_data['disabled_reason'] = "contract_cancelled";
+ break;
case "legacy":
$number_data['disabled_reason'] = "legacy";
break;
diff --git a/application/Voicenumber/VoicenumberModel.php b/application/Voicenumber/VoicenumberModel.php
index 28da70fb8..33fc4d1f0 100644
--- a/application/Voicenumber/VoicenumberModel.php
+++ b/application/Voicenumber/VoicenumberModel.php
@@ -17,6 +17,7 @@ class VoicenumberModel {
public $ported_out;
public $disabled;
public $disabled_reason;
+ public $disabled_by;
public $enable_on_date;
public $comment;
diff --git a/db/migrations/20260115165426_voicenumber_add_disable_reason_canceled.php b/db/migrations/20260115165426_voicenumber_add_disable_reason_canceled.php
new file mode 100644
index 000000000..f6e7381d7
--- /dev/null
+++ b/db/migrations/20260115165426_voicenumber_add_disable_reason_canceled.php
@@ -0,0 +1,33 @@
+getEnvironment() == "thetool") {
+ $table = $this->table("Voicenumber");
+ $table->changeColumn("disabled", "integer", ["null" => false, "default" => 0]);
+ $table->changeColumn("disabled_reason", "enum", ["values" => "ported_out,ported_back,reserved,legacy,damaged,contract_cancelled", "null" => true, "default" => null]);
+ $table->addColumn("disabled_by", "integer", ["null" => true, "default" => null, "after" => "disabled_reason"]);
+ $table->update();
+ }
+
+ if($this->getEnvironment() == "addressdb") {
+
+ }
+ }
+
+ public function down(): void
+ {
+ if($this->getEnvironment() == "thetool") {
+
+ }
+
+ if($this->getEnvironment() == "addressdb") {
+
+ }
+ }
+}
|