예제 #1
0
 /**
  * Filter ege* options
  * @param array $options
  * @return array
  */
 public function sqlGetOptions($options = array())
 {
     parent::sqlGetOptions($options);
     if ($this->search_type == 'proximity') {
         $this->sqlOrderByProximity();
         $this->sqlConstrainByProximity();
     }
     return $this->options;
 }
예제 #2
0
 /**
  * Construct a new query
  * @param array $query An array of search type and query option pairs
  * @return ElggList
  */
 public function setSearchQuery($query = array())
 {
     if (!is_array($query)) {
         return $this;
     }
     foreach ($query as $type => $options) {
         try {
             $listQuery = new ElggListQuery($type, $options);
             $this->options = $listQuery->sqlGetOptions($this->options);
         } catch (Exception $e) {
             elgg_log($e->getMessage(), 'ERROR');
         }
     }
     return $this;
 }