public function __set($prop, $value) { if (property_exists($this, $prop)) { $this->{$prop} = $value; return $this; } throw new BadMethodCallException(sprintf('Property "%s" does not exist for the class "%s".', $prop, get_class($this))); }
/** * {@inheritdoc} * @see AbstractEntity::__set() */ public function __set($name, $value) { switch ($name) { case 'metric': $this->_metric = $value; break; default: parent::__set($name, $value); } }