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 17561a225..f90a78722 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 @@ -793,6 +793,21 @@ class ObjectFormManager extends FormManager $oField->SetDisplayOpened(true); } } + // - BlobField + if (in_array(get_class($oField), array('Combodo\\iTop\\Form\\Field\\BlobField'))) + { + // - Overriding attributes to display + if ($this->oApp !== null) + { + // Override hardcoded URLs in ormDocument pointing to back office console + $sDisplayUrl = $this->oApp['url_generator']->generate('p_object_document_display', array('sObjectClass' => get_class($this->oObject), 'sObjectId' => $this->oObject->GetKey(), 'sObjectField' => $sAttCode, 'cache' => 86400)); + $sDownloadUrl = $this->oApp['url_generator']->generate('p_object_document_download', array('sObjectClass' => get_class($this->oObject), 'sObjectId' => $this->oObject->GetKey(), 'sObjectField' => $sAttCode, 'cache' => 86400)); + /** @var \Combodo\iTop\Form\Field\BlobField $oField */ + $oField->SetDisplayUrl($sDisplayUrl) + ->SetDownloadUrl($sDownloadUrl); + } + } + } else {