function _init_search_query_object()
 {
     $request = request::instance();
     if ($search_query = trim($request->get_attribute('search_query'))) {
         $this->query_object->add(search_text_normalizer::process($search_query));
     }
 }
 function get_search_query_object()
 {
     if ($this->query_object) {
         return $this->query_object;
     }
     $request = request::instance();
     if (!($search_query = trim($request->get_attribute('search_query')))) {
         return null;
     }
     $this->query_object = new search_query();
     $search_query = search_text_normalizer::process($search_query);
     $words = explode(' ', $search_query);
     foreach ($words as $word) {
         $this->query_object->add($word);
     }
     return $this->query_object;
 }
 function _init_search_query_object()
 {
     if (isset($_REQUEST['search_query']) && trim($_REQUEST['search_query'])) {
         $this->query_object->add(search_text_normalizer::process($_REQUEST['search_query']));
     }
 }