/** * 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(); } }