/** * Builds an image upload form validator * * @return RequestValidator */ protected function buildValidator($catId) { $validator = $this->getValidator($this->getModelClass() . "_" . $catId, $this->request); $uploadCheck = new IsFileUploadedCheck($this->translate(!empty($_FILES['image']['name']) ? '_err_too_large' : '_err_not_uploaded')); $uploadCheck->setFieldName('image'); $validator->addCheck('image', $uploadCheck); $manip = new ImageManipulator(); $imageCheck = new IsImageUploadedCheck($this->translate('_err_not_image')); $imageCheck->setFieldName('image'); $imageCheck->setValidTypes($manip->getValidTypes()); $validator->addCheck('image', $imageCheck); return $validator; }