/** * Add password confirmation validation. */ public function validate() { $parent = parent::validate(); if (isset($this->password_confirmation) && $this->password_confirmation !== $this->password) { $this->addValidationError('password', 'confirm'); } return $parent; }
/** * @param Model $model * @param string $field * * @return string */ function errorMessageFor(Model $model, $field) { if (!$model->hasError($field)) { return; } $error = $model->getError($field); $error['field'] = t($error['field']); return t('errors.validation.' . $error['error'], $error); }
/** * Delete milestone. */ public function delete() { foreach ($this->tickets()->fetchAll() as $ticket) { $ticket->delete(); } parent::delete(); }