Проблема ми е следният , след като ползвам функция resize не прави дублиране на файла а редактира същият файл.
Взех $suffix = empty($args['suffix']) ? 'copy' : $args['suffix'];
пробвах да го вкарам в resize но не се получи
Взех $suffix = empty($args['suffix']) ? 'copy' : $args['suffix'];
пробвах да го вкарам в resize но не се получи
Код:
protected function duplicate($args) {
$targets = is_array($args['targets']) ? $args['targets'] : array();
$result = array('added' => array());
$suffix = empty($args['suffix']) ? 'copy' : $args['suffix'];
foreach ($targets as $target) {
if (($volume = $this->volume($target)) == false
|| ($src = $volume->file($target)) == false) {
$result['warning'] = $this->error(self::ERROR_COPY, '#'.$target, self::ERROR_FILE_NOT_FOUND);
break;
}
if (($file = $volume->duplicate($target, $suffix)) == false) {
$result['warning'] = $this->error($volume->error());
break;
}
$result['added'][] = $file;
}
return $result;
}
Код:
protected function resize($args) {
$target = $args['target'];
$width = $args['width'];
$suffix = empty($args['suffix']) ? 'copy' : $args['suffix'];
$height = $args['height'];
$x = (int)$args['x'];
$y = (int)$args['y'];
$mode = $args['mode'];
$bg = null;
$degree = (int)$args['degree'];
$quality= (int)$args['quality'];
if (($volume = $this->volume($target)) == false
|| ($file = $volume->file($target)) == false) {
return array('error' => $this->error(self::ERROR_RESIZE, '#'.$target, self::ERROR_FILE_NOT_FOUND));
}
return ($file = $volume->resize($target, $width, $height, $x, $y, $mode, $bg, $degree, $quality, $suffix))
? array('changed' => array($file))
: array('error' => $this->error(self::ERROR_RESIZE, $volume->path($target), $volume->error()));
}