Example #1
0
 /**
  * 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);
 }