/**
  * @inheritDoc
  */
 protected function validateModelOnCreate(Model $model, Schema $schema, ErrorCollection $errors)
 {
     /** @var User $model */
     parent::validateModelOnCreate($model, $schema, $errors);
     $this->validateAttributes($model->getAttributes(), [User::FIELD_TITLE => 'max:' . User::LENGTH_TITLE, User::FIELD_FIRST_NAME => 'required|max:' . User::LENGTH_FIRST_NAME, User::FIELD_LAST_NAME => 'max:' . User::LENGTH_LAST_NAME, User::FIELD_EMAIL => 'required|email|max:' . User::LENGTH_EMAIL . '|unique:' . User::TABLE_NAME . ',' . User::FIELD_EMAIL, User::FIELD_LANGUAGE => 'max:' . User::LENGTH_LANGUAGE], $schema, $errors);
     $this->validateBelongsToRelationships([User::REL_ROLE => $model->{User::FIELD_ID_ROLE}], [User::REL_ROLE => 'required|exists:' . Role::TABLE_NAME . ',' . Role::FIELD_ID], $schema, $errors);
 }
 /**
  * @inheritDoc
  */
 protected function validateModelOnCreate(Model $model, Schema $schema, ErrorCollection $errors)
 {
     /** @var Comment $model */
     parent::validateModelOnCreate($model, $schema, $errors);
     $this->validateAttributes($model->getAttributes(), [Comment::FIELD_TEXT => 'required'], $schema, $errors);
     $this->validateBelongsToRelationships([Comment::REL_POST => $model->{Comment::FIELD_ID_POST}], [Comment::REL_POST => 'required|exists:' . Post::TABLE_NAME . ',' . Post::FIELD_ID], $schema, $errors);
 }
 /**
  * @inheritDoc
  */
 protected function validateModelOnCreate(Model $model, Schema $schema, ErrorCollection $errors)
 {
     /** @var Post $model */
     parent::validateModelOnCreate($model, $schema, $errors);
     $this->validateAttributes($model->getAttributes(), [Post::FIELD_TITLE => 'required|max:' . Post::LENGTH_TITLE, Post::FIELD_TEXT => 'required'], $schema, $errors);
     $this->validateBelongsToRelationships([Post::REL_BOARD => $model->{Post::FIELD_ID_BOARD}], [Post::REL_BOARD => 'required|exists:' . Board::TABLE_NAME . ',' . Board::FIELD_ID], $schema, $errors);
 }