mirror of
https://github.com/Combodo/iTop.git
synced 2026-05-19 07:12:26 +02:00
N°2323.7 Fix images display in browse brick as a list
This commit is contained in:
@@ -25,6 +25,7 @@ namespace Combodo\iTop\Portal\Helper;
|
|||||||
|
|
||||||
|
|
||||||
use AttributeImage;
|
use AttributeImage;
|
||||||
|
use AttributeTagSet;
|
||||||
use Combodo\iTop\Portal\Brick\BrowseBrick;
|
use Combodo\iTop\Portal\Brick\BrowseBrick;
|
||||||
use DBSearch;
|
use DBSearch;
|
||||||
use Dict;
|
use Dict;
|
||||||
@@ -375,17 +376,37 @@ class BrowseBrickHelper
|
|||||||
{
|
{
|
||||||
$oAttDef = MetaModel::GetAttributeDef(get_class($value), $aField['code']);
|
$oAttDef = MetaModel::GetAttributeDef(get_class($value), $aField['code']);
|
||||||
|
|
||||||
switch (get_class($oAttDef))
|
switch (true)
|
||||||
{
|
{
|
||||||
case 'AttributeTagSet':
|
case $oAttDef instanceof AttributeTagSet:
|
||||||
/** @var \ormTagSet $oSetValues */
|
/** @var \ormTagSet $oSetValues */
|
||||||
$oSetValues = $value->Get($aField['code']);
|
$oSetValues = $value->Get($aField['code']);
|
||||||
$aCodes = $oSetValues->GetTags();
|
$aCodes = $oSetValues->GetTags();
|
||||||
/** @var \AttributeTagSet $oAttDef */
|
/** @var \AttributeTagSet $oAttDef */
|
||||||
$sHtmlForFieldValue = $oAttDef->GenerateViewHtmlForValues($aCodes, '', false);
|
$sHtmlForFieldValue = $oAttDef->GenerateViewHtmlForValues($aCodes, '', false);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
case $oAttDef instanceof AttributeImage:
|
||||||
|
// Todo: This should be refactored, it has been seen multiple times in the portal
|
||||||
|
$oOrmDoc = $value->Get($aField['code']);
|
||||||
|
if (is_object($oOrmDoc) && !$oOrmDoc->IsEmpty())
|
||||||
|
{
|
||||||
|
$sUrl = $this->oUrlGenerator->generate('p_object_document_display', array(
|
||||||
|
'sObjectClass' => get_class($value),
|
||||||
|
'sObjectId' => $value->GetKey(),
|
||||||
|
'sObjectField' => $aField['code'],
|
||||||
|
'cache' => 86400,
|
||||||
|
));
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
$sUrl = $oAttDef->Get('default_image');
|
||||||
|
}
|
||||||
|
$sHtmlForFieldValue = '<img src="'.$sUrl.'" />';
|
||||||
|
break;
|
||||||
|
|
||||||
default:
|
default:
|
||||||
$sHtmlForFieldValue = $oAttDef->GetAsHTML($value->Get($aField['code']));
|
$sHtmlForFieldValue = $oAttDef->GetAsHTML($value->Get($aField['code']), $value);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user