Browse Source

Image::getClassName и проверка на существование изображения по параметру error.

master
Alexander Demidov 11 years ago
parent
commit
cb1eb1369b
  1. 5
      Image.class.php
  2. 8
      Upload.class.php

5
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

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

Loading…
Cancel
Save