/** * @param string $name * @param mixed $value * @return void */ public function __set($name, $value) { $setter = $this->metadata->setterName($name); if ($setter) { $this->{$setter}($value); } else { $this->_set($name, $value); } }