Esempio n. 1
0
 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'));
     }
 }
Esempio n. 2
0
 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()]));
     }
 }
Esempio n. 3
0
 /**
  * @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();
 }