|
|
@ -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; |
|
|
|
} |
|
|
|
|
|
|
|