1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
|
class Boutique extends BaseBoutique
{
public function __toString()
{
return $this->getNom();
}
public function setLogo($v)
{
parent::setLogo($v); // Il faut surement que tu le mettes avant !!
$this->generateThumbnail($v);
}
public function generateThumbnail($v)
{
parent::setLogo($v);
$imageDir = sfConfig::get('sf_web_dir');
$thumbnail = new sfThumbnail(150, 150, true, true, 75, 'sfImageMagickAdapter', array('method' => 'shave_all'));
$thumbnail->loadFile($imageDir.'/images/boutique/'.$this->getLogo());
$thumbnail->save($imageDir.'/images/boutique_min150x150/'.$this->getLogo(), 'image/jpg');
$thumbnail2 = new sfThumbnail(250, 160, true, true, 75, 'sfImageMagickAdapter', array('method' => 'shave_all'));
$thumbnail2->loadFile($imageDir.'/images/boutique/'.$this->getLogo());
$thumbnail2->save($imageDir.'/images/boutique_min600x200/'.$this->getLogo(), 'image/jpg');
$thumbnail3 = new sfThumbnail(1000, 500, true, true, 75, 'sfImageMagickAdapter', array('method' => 'shave_all'));
$thumbnail3->loadFile($imageDir.'/images/boutique/'.$this->getLogo());
$thumbnail3->save($imageDir.'/images/boutique_min1000x500/'.$this->getLogo(), 'image/jpg');
}
} |
Partager