diff --git a/Image.class.php b/Image.class.php index 3ac4d6d..fce7b72 100644 --- a/Image.class.php +++ b/Image.class.php @@ -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 diff --git a/Upload.class.php b/Upload.class.php index 7c67716..eb7d05b 100644 --- a/Upload.class.php +++ b/Upload.class.php @@ -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; }