/** * Retourne une Image depuis un Fichier. * * @param \Lyssal\Fichier $fichier */ private function getImageFromFichier($fichier) { return new Image($fichier->getPathname()); }
/** * Enregistre le fichier sur le disque. * * @return void */ protected function saveFichier($remplaceSiExistant = false) { $this->deleteFichier(); $fichier = new Fichier($this->fichierFile->getRealPath()); if ($fichier->move($this->getFichierUploadDir() . DIRECTORY_SEPARATOR . $this->fichierFile->getClientOriginalName(), $remplaceSiExistant)) { $this->fichier = $fichier->getNom(); $this->setFichierFile(null); $this->fichierFileHasBeenUploaded = true; } }
/** * 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); }