From dd8eef72d69848a3aaf8f8e8f78afb470be55539 Mon Sep 17 00:00:00 2001 From: nizsheanez Date: Thu, 23 Aug 2012 00:29:04 +0400 Subject: [PATCH] #10 - img small refact --- protected/components/ImageHelper.php | 23 +++++++++++++++++++---- 1 file changed, 19 insertions(+), 4 deletions(-) diff --git a/protected/components/ImageHelper.php b/protected/components/ImageHelper.php index 18f08b07..b12fec1d 100644 --- a/protected/components/ImageHelper.php +++ b/protected/components/ImageHelper.php @@ -12,13 +12,23 @@ class ImageHolder //Класс Image занять под расширение private $_size; private $_crop; + public function crop() + { + $this->_crop = true; + return $this; + } - public function __construct($dir, $file, array $size, $crop = false) + + public function setSize(array $size) + { + $this->_size = $size; + return $this; + } + + public function load($dir, $file) { $this->_dir = $dir; $this->_file = $file; - $this->_size = $size; - $this->_crop = $crop; return $this; } @@ -76,7 +86,12 @@ public static function placeholder(array $size, $text = null) public static function thumb($dir, $file, array $size, $crop = false) { - return new ImageHolder($dir, $file, $size, $crop); + $img = new ImageHolder(); + $img->load($dir, $file)->setSize($size); + if ($crop) { + $img->crop(); + } + return $img; }