From 3cf5d31f5d32145ac34ae0ba075ee7913a8d94de Mon Sep 17 00:00:00 2001 From: Molkobain Date: Fri, 21 Sep 2018 17:25:45 +0200 Subject: [PATCH] Start working on tags integration in the end-users portal. --- .../src/forms/objectformmanager.class.inc.php | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/datamodels/2.x/itop-portal-base/portal/src/forms/objectformmanager.class.inc.php b/datamodels/2.x/itop-portal-base/portal/src/forms/objectformmanager.class.inc.php index af67c409e..0d98ce7f2 100644 --- a/datamodels/2.x/itop-portal-base/portal/src/forms/objectformmanager.class.inc.php +++ b/datamodels/2.x/itop-portal-base/portal/src/forms/objectformmanager.class.inc.php @@ -33,6 +33,7 @@ use DBSearch; use DBObjectSearch; use InlineImage; use AttributeDateTime; +use AttributeTagSet; use AttachmentPlugIn; use Combodo\iTop\Form\FormManager; use Combodo\iTop\Form\Form; @@ -1120,7 +1121,18 @@ class ObjectFormManager extends FormManager // Setting value in the object $this->oObject->Set($sAttCode, $oLinkSet); } - else if ($oAttDef instanceof AttributeDateTime) // AttributeDate is derived from AttributeDateTime + elseif ($oAttDef instanceof AttributeTagSet) + { + /** @var ormTagSet $oTagSet */ + $oTagSet = $this->oObject->Get($sAttCode); + if (is_null($oTagSet)) + { + $oTagSet = new ormTagSet(get_class($this->oObject), $sAttCode); + } + $oTagSet->ApplyDelta($value); + $this->oObject->Set($sAttCode, $oTagSet); + } + elseif ($oAttDef instanceof AttributeDateTime) // AttributeDate is derived from AttributeDateTime { if ($value != null) {