/** * @inheritdoc */ public function validate(array $formData) { $this->validator->addConstraint(Core\Validation\ValidationRules\FormTokenValidationRule::class)->addConstraint(Core\Validation\ValidationRules\NotEmptyValidationRule::class, ['data' => $formData, 'field' => 'title', 'message' => $this->translator->t('categories', 'title_to_short')])->addConstraint(Core\Validation\ValidationRules\NotEmptyValidationRule::class, ['data' => $formData, 'field' => 'description', 'message' => $this->translator->t('categories', 'description_to_short')])->addConstraint(Core\Validation\ValidationRules\PictureValidationRule::class, ['data' => $this->file, 'field' => 'picture', 'message' => $this->translator->t('categories', 'invalid_image_selected'), 'extra' => ['width' => $this->settings['width'], 'height' => $this->settings['height'], 'filesize' => $this->settings['filesize'], 'required' => false]])->addConstraint(DuplicateCategoryValidationRule::class, ['data' => $formData, 'field' => 'title', 'message' => $this->translator->t('categories', 'category_already_exists'), 'extra' => ['module_id' => empty($this->categoryId) ? $formData['module'] : $this->categoryRepository->getModuleIdByCategoryId($this->categoryId), 'category_id' => $this->categoryId]]); if (empty($categoryId)) { $this->validator->addConstraint(Core\Validation\ValidationRules\NotEmptyValidationRule::class, ['data' => $formData, 'field' => 'module', 'message' => $this->translator->t('categories', 'select_module')]); } $this->validator->validate(); }