Пример #1
0
 /**
  * @param Nette\Forms\Controls\UploadControl $control
  * @param                                    $extensions
  * @return bool
  */
 public static function validateExtension(Nette\Forms\Controls\UploadControl $control, $extensions)
 {
     $extensions = is_array($extensions) ? $extensions : explode(',', $extensions);
     foreach (static::toArray($control->getValue()) as $file) {
         /** @var Nette\Http\FileUpload $file */
         $extension = strtolower(pathinfo($file->getSanitizedName(), PATHINFO_EXTENSION));
         if (!in_array($extension, $extensions)) {
             return FALSE;
         }
     }
     return TRUE;
 }
Пример #2
0
 /**
  * Is file image?
  * @return bool
  */
 public static function validateImage(Controls\UploadControl $control)
 {
     foreach (static::toArray($control->getValue()) as $file) {
         if (!$file->isImage()) {
             return FALSE;
         }
     }
     return TRUE;
 }
 /**
  * Image validator: is file image?
  * @param  UploadControl
  * @return bool
  */
 public static function validateImage(UploadControl $control)
 {
     $file = $control->getValue();
     return $file instanceof Http\FileUpload && $file->isImage();
 }
Пример #4
0
 /**
  * @param UploadControl $control
  * @return bool
  */
 public static function validateImage(UploadControl $control)
 {
     $files = $control->getValue();
     foreach ($files as $file) {
         if (!($file instanceof Http\FileUpload && $file->isImage())) {
             return FALSE;
         }
     }
     return TRUE;
 }
Пример #5
0
FALSE;}static
function
validateImage(UploadControl$control){$file=$control->getValue();return$file
instanceof
Http\FileUpload&&$file->isImage();}}}namespace Nette\Forms\Rendering{use
 /**
  * FileSize validator: is file size in limit?
  * @param  Forms\Controls\UploadControl
  * @param  int  file size limit
  * @return bool
  */
 public static function validateFileSize(Forms\Controls\UploadControl $control, $limit)
 {
     $files = $control->getValue();
     $size = 0;
     foreach ($files as $file) {
         $size += $file->getSize();
     }
     return $size <= $limit;
 }