code: 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;
      }
docs: 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).