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