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