/** * Enregistre l'icône sur le disque. * * @return void */ protected function uploadImage() { $this->deleteImage(); $this->miniature = null; $fichier = new Fichier($this->imageFile->getRealPath()); $this->image = $this->imageFile->getClientOriginalName(); $this->dossier = $this->guessSousDossier(); $fichier->move($this->getImageUploadDir() . DIRECTORY_SEPARATOR . $this->image, false); $image = new Image($fichier->getChemin()); $image->setNomMinifie($this->getTitle(), '-', true, 128); $this->image = $image->getNom(); if ($image->getLargeur() >= $image->getHauteur() && $image->getLargeur() > $this->getLargeurMaximale()) { $image->redimensionne($this->getLargeurMaximale(), null, true); } elseif ($image->getLargeur() < $image->getHauteur() && $image->getHauteur() > $this->getHauteurMaximale()) { $image->redimensionne(null, $this->getHauteurMaximale(), true); } $this->largeur = $image->getLargeur(); $this->hauteur = $image->getHauteur(); $this->setImageFile(null); }