/** * PHP setter magic method. * This method is overridden so that AR attributes can be accessed like properties. * @param string $name property name * @param mixed $value property value */ public function __set($name, $value) { $setter = 'set' . ucfirst($name); if (method_exists($this, $setter)) { return $this->{$setter}($value); } parent::__set($name, $value); }