mirror of
https://github.com/Combodo/iTop.git
synced 2026-04-24 11:08:45 +02:00
Advanced Search: Undefined for enums and unit tests
SVN:b1162[5516]
This commit is contained in:
@@ -334,11 +334,6 @@ class CriterionToSearchForm extends CriterionConversionAbstract
|
||||
return $aCriteria;
|
||||
}
|
||||
|
||||
protected static function EnumToSearchForm($aCriteria, $aFields)
|
||||
{
|
||||
return self::ExternalKeyToSearchForm($aCriteria, $aFields);
|
||||
}
|
||||
|
||||
protected static function DateToSearchForm($aCriteria, $aFields)
|
||||
{
|
||||
return self::DateTimeToSearchForm($aCriteria, $aFields);
|
||||
@@ -417,6 +412,10 @@ class CriterionToSearchForm extends CriterionConversionAbstract
|
||||
return $aCriteria;
|
||||
}
|
||||
|
||||
protected static function EnumToSearchForm($aCriteria, $aFields)
|
||||
{
|
||||
return self::ExternalKeyToSearchForm($aCriteria, $aFields);
|
||||
}
|
||||
|
||||
protected static function ExternalKeyToSearchForm($aCriteria, $aFields)
|
||||
{
|
||||
@@ -442,6 +441,14 @@ class CriterionToSearchForm extends CriterionConversionAbstract
|
||||
break;
|
||||
case 'IN':
|
||||
break;
|
||||
case 'OR':
|
||||
// Special case when undefined and other values are selected
|
||||
$aCriteria['operator'] = CriterionConversionAbstract::OP_IN;
|
||||
if (isset($aCriteria['has_undefined']) && $aCriteria['has_undefined'])
|
||||
{
|
||||
$aCriteria['values'][] = array('value' => 'null', 'label' => 'null');
|
||||
}
|
||||
break;
|
||||
default:
|
||||
// Unknown operator
|
||||
$aCriteria['widget'] = AttributeDefinition::SEARCH_WIDGET_TYPE_RAW;
|
||||
|
||||
Reference in New Issue
Block a user