/**
  * @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();
 }