public function validateFile(CM_File $file) { parent::validateFile($file); try { $image = new CM_Image_Image($file->read()); $image->validate(); } catch (CM_Exception $e) { throw new CM_Exception_FormFieldValidation(new CM_I18n_Phrase('Invalid image')); } }
public function validateFile(CM_File $file) { parent::validateFile($file); try { $image = new CM_Image_Image($file->read()); $image->validate(); } catch (CM_Exception $e) { throw new CM_Exception_FormFieldValidation(new CM_I18n_Phrase('Invalid image')); } $minSize = $this->_getMinSize($image); $maxSize = $this->_getMaxSize($image); if ($image->getWidth() < $minSize->getX()) { throw new CM_Exception_FormFieldValidation(new CM_I18n_Phrase('Image is too small (min width {$minWidth}px).', ['minWidth' => $minSize->getX()])); } if ($image->getHeight() < $minSize->getY()) { throw new CM_Exception_FormFieldValidation(new CM_I18n_Phrase('Image is too small (min height {$minHeight}px).', ['minHeight' => $minSize->getY()])); } if ($image->getWidth() > $maxSize->getX()) { throw new CM_Exception_FormFieldValidation(new CM_I18n_Phrase('Maximum resolution exceeded (max width {$maxWidth}px).', ['maxWidth' => $maxSize->getX()])); } if ($image->getHeight() > $maxSize->getY()) { throw new CM_Exception_FormFieldValidation(new CM_I18n_Phrase('Maximum resolution exceeded (max height {$maxHeight}px).', ['maxHeight' => $maxSize->getY()])); } }
/** * @expectedException CM_Exception * @expectedExceptionMessage Unsupported format */ public function testValidateUnsupportedFormat() { $imageFile = new CM_File(DIR_TEST_DATA . 'img/test.tiff'); $image = new CM_Image_Image($imageFile->read()); $image->validate(); }