Image::getClassName и проверка на существование изображения по параметру error.
This commit is contained in:
@ -20,6 +20,11 @@ abstract class Image extends File
|
||||
|
||||
protected static $sizes = array();
|
||||
|
||||
public static function getClassName()
|
||||
{
|
||||
return get_called_class();
|
||||
}
|
||||
|
||||
/**
|
||||
* @param $class string|StdClass
|
||||
* @throws ErrorException
|
||||
|
@ -19,11 +19,11 @@ abstract class Upload
|
||||
|
||||
/**
|
||||
* @param $class string|Image
|
||||
* @param $file array (ex. ['tmp_name' => '...', 'name' => '...', 'type' => '...'])
|
||||
* @param $file array (ex. ['tmp_name' => '...', 'name' => '...', 'error' => '...'])
|
||||
* @param $force_create_variants bool
|
||||
* @return Image
|
||||
* @throws ErrorException
|
||||
* TODO: Рефакторинг: убрать параметр $force_create_variants
|
||||
* TODO: Рефакторинг: убрать параметр $force_create_variants?
|
||||
*/
|
||||
public static function image($class, $file, $force_create_variants = true)
|
||||
{
|
||||
@ -37,6 +37,9 @@ abstract class Upload
|
||||
throw new ErrorException('Class "' . $class . '" not exists.');
|
||||
}
|
||||
Image::checkSubClass($class);
|
||||
if (isset($file['error']) && $file['error'] != 0) {
|
||||
return false;
|
||||
}
|
||||
$image = is_object($class) ? $class : new $class;
|
||||
$image->original_filename = $file['name'];
|
||||
$greagwar_image = self::getGreagwarImage($file['tmp_name']);
|
||||
@ -47,7 +50,6 @@ abstract class Upload
|
||||
self::imageVariant($image, $size);
|
||||
}
|
||||
}
|
||||
// В случае, если был передан объект, возвращение результата не имеет значения
|
||||
return $image;
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user