/** * Validate object properties before object is saved. * * @param ValidatorInterface $validator */ public function validate(ValidatorInterface &$validator) { $validator->presentAndUnique('email'); $validator->present('password'); parent::validate($validator); }
/** * {@inheritdoc} */ public function validate(ValidatorInterface &$validator) { $validator->present('day'); $validator->present('account_id'); parent::validate($validator); }
/** * 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; }