mirror of
https://github.com/Combodo/iTop.git
synced 2026-05-19 07:12:26 +02:00
Advanced Search: add class alias in criterion
SVN:b1162[5563]
This commit is contained in:
@@ -80,24 +80,28 @@ class CriterionToSearchForm extends CriterionConversionAbstract
|
||||
}
|
||||
$aCriteria['is_removable'] = $bIsRemovable;
|
||||
|
||||
// Check criteria validity
|
||||
if (!array_key_exists('ref', $aCriteria) || !array_key_exists($aCriteria['ref'], $aAllFields))
|
||||
if (isset($aCriteria['ref']))
|
||||
{
|
||||
|
||||
$aCriteria['label'] = Dict::S('UI:Search:Criteria:Raw:Filtered');
|
||||
if (array_key_exists('ref', $aCriteria))
|
||||
$aRef = explode('.', $aCriteria['ref']);
|
||||
if (isset($aClasses[$aRef[0]]))
|
||||
{
|
||||
$aRef = explode('.', $aCriteria['ref']);
|
||||
if (isset($aClasses[$aRef[0]]))
|
||||
$sClass = $aClasses[$aRef[0]];
|
||||
$aCriteria['class'] = $sClass;
|
||||
}
|
||||
}
|
||||
|
||||
// Check criteria validity
|
||||
if (!isset($aCriteria['ref']) || !isset($aAllFields[$aCriteria['ref']]))
|
||||
{
|
||||
$aCriteria['label'] = Dict::S('UI:Search:Criteria:Raw:Filtered');
|
||||
if (isset($aCriteria['ref']))
|
||||
{
|
||||
try
|
||||
{
|
||||
$aCriteria['label'] = Dict::Format('UI:Search:Criteria:Raw:FilteredOn', MetaModel::GetName($sClass));
|
||||
}
|
||||
catch (Exception $e)
|
||||
{
|
||||
$sClass = $aClasses[$aRef[0]];
|
||||
try
|
||||
{
|
||||
$aCriteria['label'] = Dict::Format('UI:Search:Criteria:Raw:FilteredOn', MetaModel::GetName($sClass));
|
||||
}
|
||||
catch (Exception $e)
|
||||
{
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user