DboSource::_filterResults PHP Method

_filterResults() protected method

The primary model is always excluded, because the filtering is later done by Model::_filterResults().
protected _filterResults ( &$resultSet, Model $Model, array $filtered = [] ) : array
$Model Model Instance of model to operate against.
$filtered array List of classes already filtered, to be skipped.
return array Array of results that have been filtered through $Model->afterFind.
    protected function _filterResults(&$resultSet, Model $Model, $filtered = array())
    {
        if (!is_array($resultSet)) {
            return array();
        }
        $current = reset($resultSet);
        if (!is_array($current)) {
            return array();
        }
        $keys = array_diff(array_keys($current), $filtered, array($Model->alias));
        $filtering = array();
        foreach ($keys as $className) {
            if (!isset($Model->{$className}) || !is_object($Model->{$className})) {
                continue;
            }
            $LinkedModel = $Model->{$className};
            $filtering[] = $className;
            foreach ($resultSet as $key => &$result) {
                $data = $LinkedModel->afterFind(array(array($className => $result[$className])), false);
                if (isset($data[0][$className])) {
                    $result[$className] = $data[0][$className];
                } else {
                    unset($resultSet[$key]);
                }
            }
        }
        return $filtering;
    }
DboSource