protected function _get_search_query() { $query = parent::_get_search_query(); if ($this->user_query == "*") { $query .= self::_get_typdoc_filter(true); } else { $query .= self::_get_typdoc_filter(); } return $query; }
protected function _get_search_query() { $query = parent::_get_search_query(); $filters = $this->_get_authorities_filters(); if ($this->user_query != "*" && $this->authority_type && $this->object_table) { $filters[] = 'id_authority in (' . $query . ')'; $query = 'select id_authority from authorities join ' . $this->object_table . ' on authorities.num_object = ' . $this->object_table_key; } if (count($filters)) { $query .= ' where ' . implode(' and ', $filters); } if ($this->user_query != "*" && get_class($this) == get_class()) { // Si cette classe est appelée directement, on cherche dans toutes les autorités donc on va chercher les concepts $searcher_authorities_concepts = new searcher_authorities_concepts($this->user_query); $query = 'select id_authority from ((' . $query . ') union (' . $searcher_authorities_concepts->get_raw_query() . ')) as search_query_concepts'; } return $query; }