public function addEffect($type, $params)
{
$class = str_replace('Horde_Image_', '', get_class($this));
+ $params['logger'] = $this->_logger;
$effect = Horde_Image_Effect::factory($type, $class, $params);
$effect->setImageObject($this);
return $effect->apply();
*/
protected $_image = null;
+ protected $_logger;
+
/**
* Effect constructor.
*
$this->_image = &$image;
}
+ public function setLogger($logger)
+ {
+ $this->_logger = $logger;
+ }
+
public function factory($type, $driver, $params)
{
if (is_array($type)) {
throw new Horde_Image_Exception(sprintf("Horde_Image_Effect %s for %s driver not found.", $type, $driver));
}
+ if (!empty($params['logger'])) {
+ $effect->setLogger($params['logger']);
+ }
+
return $effect;
}