Рефакторинг. Добавлении поддержки параметров, задающих максимально допустимые размеры изображения. Изменены параметры для ресайзинга изображений (на этот счет добавлено ТОДО).
This commit is contained in:
@ -10,30 +10,47 @@ class Image extends File
|
||||
public $original_filename;
|
||||
public $variants = array();
|
||||
|
||||
protected static $max_width;
|
||||
|
||||
protected static $max_height;
|
||||
|
||||
protected static $sizes = array();
|
||||
|
||||
/**
|
||||
* @param $class string
|
||||
* @param $class string|StdClass
|
||||
* @throws ErrorException
|
||||
*/
|
||||
public static function checkSubClass($class)
|
||||
{
|
||||
if (is_null($class) || $class == '') {
|
||||
throw new ErrorException('Class not defined.');
|
||||
}
|
||||
if (!class_exists($class)) {
|
||||
throw new ErrorException('Class "' . $class . '" not exists.');
|
||||
}
|
||||
if (get_parent_class($class) != 'Image') {
|
||||
if (!self::getIsSubClass($class)) {
|
||||
throw new ErrorException('Class "' . $class . '" mast be extend of "Image".');
|
||||
}
|
||||
}
|
||||
|
||||
public function getSizes()
|
||||
/**
|
||||
* @param $class string|StdClass
|
||||
* @return bool
|
||||
*/
|
||||
public static function getIsSubClass($class)
|
||||
{
|
||||
return (get_parent_class($class) == __CLASS__);
|
||||
}
|
||||
|
||||
public static function getSizes()
|
||||
{
|
||||
return static::$sizes;
|
||||
}
|
||||
|
||||
public static function getMaxWidth()
|
||||
{
|
||||
return static::$max_width;
|
||||
}
|
||||
|
||||
public static function getMaxHeight()
|
||||
{
|
||||
return static::$max_height;
|
||||
}
|
||||
|
||||
public function getVariant($size)
|
||||
{
|
||||
return parent::getImageVariant($size);
|
||||
|
Reference in New Issue
Block a user