Elgg\AttributeLoader::filterAddedColumns PHP Méthode

filterAddedColumns() protected méthode

Filter non-attribute keys into $this->additional_select_values
protected filterAddedColumns ( array $row ) : array
$row array All columns from the query
Résultat array Columns acceptable for the entity's attributes
    protected function filterAddedColumns($row)
    {
        // make an array with keys as acceptable attribute names
        $acceptable_attrs = self::$primary_attr_names;
        array_splice($acceptable_attrs, count($acceptable_attrs), 0, $this->secondary_attr_names);
        $acceptable_attrs = array_combine($acceptable_attrs, $acceptable_attrs);
        foreach ($row as $key => $val) {
            if (!isset($acceptable_attrs[$key])) {
                $this->additional_select_values[$key] = $val;
                unset($row[$key]);
            }
        }
        return $row;
    }