protected function _findPromoted($state, $query, $results = array())
{
if ($state === 'before') {
$_defaultFilters = array('contain', 'limit', 'order', 'conditions');
$_defaultContain = array('Meta', 'Taxonomy' => array('Term', 'Vocabulary'), 'User');
$_defaultConditions = array($this->escapeField('status') => $this->status(), $this->escapeField('promote') => self::STATUS_PROMOTED, 'OR' => array($this->escapeField('visibility_roles') => ''));
$_defaultOrder = $this->escapeField('created') . ' DESC';
$_defaultLimit = Configure::read('Reading.nodes_per_page');
foreach ($_defaultFilters as $filter) {
$this->_mergeQueryFilters($query, $filter, ${'_default' . ucfirst($filter)});
}
return $query;
} else {
return $results;
}
}