/** * Setter for field properties */ public function __set($field, $value) { $fields = $this->fields(); if (isset($fields[$field])) { // Ensure value is set with type handler $typeHandler = Config::typeHandler($fields[$field]['type']); $value = $typeHandler::set($this, $value); } $this->_dataModified[$field] = $value; }