Example #1
0
 /**
  * Apply node filters to query.
  *
  * @param Query $query query
  */
 protected function _applyFiltersToQuery(Query $query)
 {
     if ($this->m_ignoreDefaultFilters) {
         return;
     }
     // key/value filters
     foreach ($this->_getNode()->m_filters as $key => $value) {
         $query->addCondition($key . "='" . $this->_getDb()->escapeSQL($value) . "'");
     }
     // fuzzy filters
     foreach ($this->_getNode()->m_fuzzyFilters as $filter) {
         $parser = new StringParser($filter);
         $filter = $parser->parse(array('table' => $this->_getNode()->getTable()));
         $query->addCondition($filter);
     }
 }