function __set($name, $value) { $setProperty = 'set' . $name; if (in_array($setProperty, $this->properties)) { $this->{$setProperty}($value); } else { throw new Exception('Property ' . $name . ' can not be set.'); } }