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;
 }