From 891dd3129083a7c88382d55f451033d0cd56308b Mon Sep 17 00:00:00 2001
From: Timmy38 <101416770+Timmy38@users.noreply.github.com>
Date: Tue, 10 May 2022 17:36:56 +0200
Subject: [PATCH] =?UTF-8?q?N=C2=B05072=20-=20Fix=20default=20priority=20to?=
=?UTF-8?q?=20undefined=20(null)=20or=20default=20value=20if=20not=20nulla?=
=?UTF-8?q?ble=20(#279)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
* Fix default priority to undefined
* Default priority : if null value not allowed, use default value for priority
* Default priority : moving code from ComputeValues() to ComputePriority()
* Default priority : re-indenting code
---
.../datamodel.itop-incident-mgmt-itil.xml | 67 +++++++++---------
.../datamodel.itop-problem-mgmt.xml | 69 ++++++++++---------
.../datamodel.itop-request-mgmt-itil.xml | 67 +++++++++---------
.../datamodel.itop-request-mgmt.xml | 67 +++++++++---------
4 files changed, 137 insertions(+), 133 deletions(-)
diff --git a/datamodels/2.x/itop-incident-mgmt-itil/datamodel.itop-incident-mgmt-itil.xml b/datamodels/2.x/itop-incident-mgmt-itil/datamodel.itop-incident-mgmt-itil.xml
index b2c5c4fc5..c21c03349 100755
--- a/datamodels/2.x/itop-incident-mgmt-itil/datamodel.itop-incident-mgmt-itil.xml
+++ b/datamodels/2.x/itop-incident-mgmt-itil/datamodel.itop-incident-mgmt-itil.xml
@@ -1142,39 +1142,40 @@
false
public
LifecycleAction
- array(
- 1 => 1,
- 2 => 1,
- 3 => 2,
- 4 => 4,
- ),
- // a group
- 2 => array(
- 1 => 1,
- 2 => 2,
- 3 => 3,
- 4 => 4,
- ),
- // a departement!
- 3 => array(
- 1 => 2,
- 2 => 3,
- 3 => 3,
- 4 => 4,
- ),
- );
- $iPriority = 1;
- if (isset($aPriorities[(int)$this->Get('impact')]) && isset($aPriorities[(int)$this->Get('impact')][(int)$this->Get('urgency')]))
- {
- $iPriority = $aPriorities[(int)$this->Get('impact')][(int)$this->Get('urgency')];
- }
- return $iPriority;
- }]]>
+ array(
+ 1 => 1,
+ 2 => 1,
+ 3 => 2,
+ 4 => 4,
+ ),
+ // a group
+ 2 => array(
+ 1 => 1,
+ 2 => 2,
+ 3 => 3,
+ 4 => 4,
+ ),
+ // a departement!
+ 3 => array(
+ 1 => 2,
+ 2 => 3,
+ 3 => 3,
+ 4 => 4,
+ ),
+ );
+ $oAttDef = MetaModel::GetAttributeDef(get_class($this), 'priority');
+ $iPriority = $oAttDef->IsNullAllowed() ? null : $oAttDef->GetDefaultValue();
+
+ if (isset($aPriorities[(int)$this->Get('impact')]) && isset($aPriorities[(int)$this->Get('impact')][(int)$this->Get('urgency')])) {
+ $iPriority = $aPriorities[(int)$this->Get('impact')][(int)$this->Get('urgency')];
+ }
+ return $iPriority;
+ }]]>
false
diff --git a/datamodels/2.x/itop-problem-mgmt/datamodel.itop-problem-mgmt.xml b/datamodels/2.x/itop-problem-mgmt/datamodel.itop-problem-mgmt.xml
index decd0acaf..7ee74c6f8 100755
--- a/datamodels/2.x/itop-problem-mgmt/datamodel.itop-problem-mgmt.xml
+++ b/datamodels/2.x/itop-problem-mgmt/datamodel.itop-problem-mgmt.xml
@@ -172,7 +172,7 @@
priority
- 1
+ 4
false
list
@@ -485,39 +485,40 @@
false
public
LifecycleAction
- array(
- 1 => 1,
- 2 => 1,
- 3 => 2,
- 4 => 4,
- ),
- // a group
- 2 => array(
- 1 => 1,
- 2 => 2,
- 3 => 3,
- 4 => 4,
- ),
- // a departement!
- 3 => array(
- 1 => 2,
- 2 => 3,
- 3 => 3,
- 4 => 4,
- ),
- );
- $iPriority = 1;
- if (isset($aPriorities[(int)$this->Get('impact')][(int)$this->Get('urgency')]))
- {
- $iPriority = $aPriorities[(int)$this->Get('impact')][(int)$this->Get('urgency')];
- }
- return $iPriority;
- }]]>
+ array(
+ 1 => 1,
+ 2 => 1,
+ 3 => 2,
+ 4 => 4,
+ ),
+ // a group
+ 2 => array(
+ 1 => 1,
+ 2 => 2,
+ 3 => 3,
+ 4 => 4,
+ ),
+ // a departement!
+ 3 => array(
+ 1 => 2,
+ 2 => 3,
+ 3 => 3,
+ 4 => 4,
+ ),
+ );
+ $oAttDef = MetaModel::GetAttributeDef(get_class($this), 'priority');
+ $iPriority = $oAttDef->IsNullAllowed() ? null : $oAttDef->GetDefaultValue();
+
+ if (isset($aPriorities[(int)$this->Get('impact')]) && isset($aPriorities[(int)$this->Get('impact')][(int)$this->Get('urgency')])) {
+ $iPriority = $aPriorities[(int)$this->Get('impact')][(int)$this->Get('urgency')];
+ }
+ return $iPriority;
+ }]]>
false
diff --git a/datamodels/2.x/itop-request-mgmt-itil/datamodel.itop-request-mgmt-itil.xml b/datamodels/2.x/itop-request-mgmt-itil/datamodel.itop-request-mgmt-itil.xml
index 15d42243d..b860a3ef4 100755
--- a/datamodels/2.x/itop-request-mgmt-itil/datamodel.itop-request-mgmt-itil.xml
+++ b/datamodels/2.x/itop-request-mgmt-itil/datamodel.itop-request-mgmt-itil.xml
@@ -1302,39 +1302,40 @@
false
public
LifecycleAction
- array(
- 1 => 1,
- 2 => 1,
- 3 => 2,
- 4 => 4,
- ),
- // a group
- 2 => array(
- 1 => 1,
- 2 => 2,
- 3 => 3,
- 4 => 4,
- ),
- // a person
- 3 => array(
- 1 => 2,
- 2 => 3,
- 3 => 3,
- 4 => 4,
- ),
- );
- $iPriority = 1;
- if (isset($aPriorities[(int)$this->Get('impact')]) && isset($aPriorities[(int)$this->Get('impact')][(int)$this->Get('urgency')]))
- {
- $iPriority = $aPriorities[(int)$this->Get('impact')][(int)$this->Get('urgency')];
- }
- return $iPriority;
- }]]>
+ array(
+ 1 => 1,
+ 2 => 1,
+ 3 => 2,
+ 4 => 4,
+ ),
+ // a group
+ 2 => array(
+ 1 => 1,
+ 2 => 2,
+ 3 => 3,
+ 4 => 4,
+ ),
+ // a person
+ 3 => array(
+ 1 => 2,
+ 2 => 3,
+ 3 => 3,
+ 4 => 4,
+ ),
+ );
+ $oAttDef = MetaModel::GetAttributeDef(get_class($this), 'priority');
+ $iPriority = $oAttDef->IsNullAllowed() ? null : $oAttDef->GetDefaultValue();
+
+ if (isset($aPriorities[(int)$this->Get('impact')]) && isset($aPriorities[(int)$this->Get('impact')][(int)$this->Get('urgency')])) {
+ $iPriority = $aPriorities[(int)$this->Get('impact')][(int)$this->Get('urgency')];
+ }
+ return $iPriority;
+ }]]>
false
diff --git a/datamodels/2.x/itop-request-mgmt/datamodel.itop-request-mgmt.xml b/datamodels/2.x/itop-request-mgmt/datamodel.itop-request-mgmt.xml
index e373bc218..fef4e827b 100755
--- a/datamodels/2.x/itop-request-mgmt/datamodel.itop-request-mgmt.xml
+++ b/datamodels/2.x/itop-request-mgmt/datamodel.itop-request-mgmt.xml
@@ -1336,39 +1336,40 @@
false
public
LifecycleAction
- array(
- 1 => 1,
- 2 => 1,
- 3 => 2,
- 4 => 4,
- ),
- // a group
- 2 => array(
- 1 => 1,
- 2 => 2,
- 3 => 3,
- 4 => 4,
- ),
- // a person
- 3 => array(
- 1 => 2,
- 2 => 3,
- 3 => 3,
- 4 => 4,
- ),
- );
- $iPriority = 1;
- if (isset($aPriorities[(int)$this->Get('impact')]) && isset($aPriorities[(int)$this->Get('impact')][(int)$this->Get('urgency')]))
- {
- $iPriority = $aPriorities[(int)$this->Get('impact')][(int)$this->Get('urgency')];
- }
- return $iPriority;
- }]]>
+ array(
+ 1 => 1,
+ 2 => 1,
+ 3 => 2,
+ 4 => 4,
+ ),
+ // a group
+ 2 => array(
+ 1 => 1,
+ 2 => 2,
+ 3 => 3,
+ 4 => 4,
+ ),
+ // a person
+ 3 => array(
+ 1 => 2,
+ 2 => 3,
+ 3 => 3,
+ 4 => 4,
+ ),
+ );
+ $oAttDef = MetaModel::GetAttributeDef(get_class($this), 'priority');
+ $iPriority = $oAttDef->IsNullAllowed() ? null : $oAttDef->GetDefaultValue();
+
+ if (isset($aPriorities[(int)$this->Get('impact')]) && isset($aPriorities[(int)$this->Get('impact')][(int)$this->Get('urgency')])) {
+ $iPriority = $aPriorities[(int)$this->Get('impact')][(int)$this->Get('urgency')];
+ }
+ return $iPriority;
+ }]]>
false