コード例 #1
0
ファイル: User.php プロジェクト: activecollab/databaseobject
 /**
  * Validate object properties before object is saved.
  *
  * @param ValidatorInterface $validator
  */
 public function validate(ValidatorInterface &$validator)
 {
     $validator->presentAndUnique('email');
     $validator->present('password');
     parent::validate($validator);
 }
コード例 #2
0
 /**
  * {@inheritdoc}
  */
 public function validate(ValidatorInterface &$validator)
 {
     $validator->present('day');
     $validator->present('account_id');
     parent::validate($validator);
 }
コード例 #3
0
 /**
  * Set value of specific field.
  *
  * @param  string                   $name
  * @param  mixed                    $value
  * @return mixed
  * @throws InvalidArgumentException
  */
 public function &setFieldValue($name, $value)
 {
     if ($value === null) {
         parent::setFieldValue($name, null);
     } else {
         switch ($name) {
             case 'id':
                 parent::setFieldValue($name, (int) $value);
                 break;
             case 'name':
                 parent::setFieldValue($name, (string) $value);
                 break;
             case 'birthday':
                 parent::setFieldValue($name, $this->getDateValueInstanceFrom($value));
                 break;
             case 'created_at':
             case 'updated_at':
                 return parent::setFieldValue($name, $this->getDateTimeValueInstanceFrom($value));
             default:
                 throw new InvalidArgumentException("'{$name}' is not a known field");
         }
     }
     return $this;
 }