/** * Assign a value to a var using some validations from the table data. * * @param string $varname Name of the var to assign. * @param mixed $value Value for assign to the var. * * @return void */ public function __set($varname, $value) { $varForInfo = Phprojekt_ActiveRecord_Abstract::convertVarToSql($varname); $info = $this->info(); if (true == isset($info['metadata'][$varForInfo])) { $type = $info['metadata'][$varForInfo]['DATA_TYPE']; $value = Phprojekt_Converter_Value::set($type, $value); } else { $value = Cleaner::sanitize('string', $value); } parent::__set($varname, $value); }