public function __set($key, $value) { $definition = $this->getDefinition(); if (isset($definition[$key])) { parent::__set($key, $value); } else { throw new Exception('Error ' . $key . ' is not settable.'); } }