Node::_findPromoted PHP Method

_findPromoted() protected method

Find promoted nodes
See also: Model::find()
See also: Model::_findAll()
protected _findPromoted ( $state, $query, $results = [] )
    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;
        }
    }