framework/base/Model.php
public function getAttributes($names = null, $except = [])
    {
        $values = [];
        if ($names === null) {
            $names = $this->attributes();
        }
        foreach ($names as $name) {
            $values[$name] = $this->$name;
        }
        foreach ($except as $name) {
            unset($values[$name]);
        }

        return $values;
    }
public function getAttributes($names = null, $except = [])
    {
        $values = [];
        if ($names === null) {
            $names = $this->attributes();
        }
        foreach ($names as $name) {
            $values[$name] = $this->$name;
        }
        foreach ($except as $name) {
            unset($values[$name]);
        }

        return $values;
    }
Returns attribute values.
@param array $names list of attributes whose value needs to be returned.
Defaults to null, meaning all attributes listed in [[attributes()]] will be returned.
If it is an array, only the attributes in the array will be returned.
@param array $except list of attributes whose value should NOT be returned.
@return array attribute values (name => value).