protected function findBySingleValue(ilADTEnumSearchBridgeMulti $a_search, $a_value)
 {
     $res = array();
     $a_search->getADT()->setSelections(array($a_value));
     $condition = $a_search->getSQLCondition(ilADTActiveRecordByType::SINGLE_COLUMN_NAME);
     $in_use = ilADTActiveRecordByType::find("adv_md_values", "Enum", $this->getFieldId(), $condition);
     if ($in_use) {
         foreach ($in_use as $item) {
             $res[] = array($item["obj_id"], $item["sub_type"], $item["sub_id"], $item["value"]);
         }
     }
     return $res;
 }
 /**
  * Search
  *
  * @param ilADTSearchBridge $a_adt_search
  * @param ilQueryParser $a_parser
  * @param array $a_object_types
  * @param string $a_locate
  * @param string $a_search_type
  * @return array
  */
 public function searchObjects(ilADTSearchBridge $a_adt_search, ilQueryParser $a_parser, array $a_object_types, $a_locate, $a_search_type)
 {
     // :TODO: search type (like, fulltext)
     include_once 'Services/ADT/classes/ActiveRecord/class.ilADTActiveRecordByType.php';
     $condition = $a_adt_search->getSQLCondition(ilADTActiveRecordByType::SINGLE_COLUMN_NAME, ilADTTextSearchBridgeSingle::SQL_LIKE, $a_parser->getQuotedWords());
     if ($condition) {
         $objects = ilADTActiveRecordByType::find("adv_md_values", $this->getADT()->getType(), $this->getFieldId(), $condition, $a_locate);
         if (sizeof($objects)) {
             return $this->parseSearchObjects($objects, $a_object_types);
         }
         return array();
     }
 }
 /**
  * Search objects
  *
  * @param ilADTSearchBridge $a_adt_search
  * @param ilQueryParser $a_parser
  * @param array $a_object_types
  * @param string $a_locate
  * @param string $a_search_type
  * @return array
  */
 public function searchObjects(ilADTSearchBridge $a_adt_search, ilQueryParser $a_parser, array $a_object_types, $a_locate, $a_search_type)
 {
     // search type only supported/needed for text
     include_once 'Services/ADT/classes/ActiveRecord/class.ilADTActiveRecordByType.php';
     $condition = $a_adt_search->getSQLCondition(ilADTActiveRecordByType::SINGLE_COLUMN_NAME);
     if ($condition) {
         $objects = ilADTActiveRecordByType::find("adv_md_values", $this->getADT()->getType(), $this->getFieldId(), $condition, $a_locate);
         if (sizeof($objects)) {
             return $this->parseSearchObjects($objects, $a_object_types);
         }
         return array();
     }
 }