public function __set($name, $value)
 {
     try {
         return parent::__set($name, $value);
     } catch (Exception $e) {
         if (strpos($name, '.') !== FALSE) {
             return MtModelDotNameAttributeTrait::setDotNameAttribute($this->owner, $name, $value);
         }
         throw $e;
     }
 }
Ejemplo n.º 2
0
 /**
  * @param null $attributes
  * @param bool $clearErrors
  * @return bool
  */
 public function validate($attributes = NULL, $clearErrors = TRUE)
 {
     $isValid = TRUE;
     if ($clearErrors) {
         $this->clearErrors();
     }
     foreach ($this->_fieldInstances as $name => $field) {
         $value = $attributes ? MtModelDotNameAttributeTrait::getDotNameAttribute($attributes, $name) : $this->{$name};
         $isValid &= (bool) $field->validate($value);
     }
     return $isValid && parent::validate($attributes, FALSE);
 }