UploaderService
in package
Stockage et suppression des fichiers téléversés.
Centralise le dépôt sur disque des photos de contact, images de profil, CV et
brochures, ainsi que le nettoyage des fichiers rattachés à une carte de visite
lorsque celle-ci est supprimée. Les répertoires cibles sont résolus depuis les
paramètres applicatifs (cv_directory, profil_directory, qrcode_directory,
brochure_directory).
Table of Contents
Properties
- $parameterBag : ParameterBagInterface
- $slugger : SluggerInterface
Methods
- __construct() : mixed
- deleteAssociatedFiles() : void
- Supprime du disque tous les fichiers rattachés à une carte de visite.
- uploadFile() : string
- Déplace un fichier téléversé dans le répertoire indiqué sous un nom unique.
Properties
$parameterBag
private
ParameterBagInterface
$parameterBag
$slugger
private
SluggerInterface
$slugger
Methods
__construct()
public
__construct(SluggerInterface $slugger, ParameterBagInterface $parameterBag) : mixed
Parameters
- $slugger : SluggerInterface
-
Normalisation du nom de fichier d'origine.
- $parameterBag : ParameterBagInterface
-
Résolution des répertoires de stockage.
deleteAssociatedFiles()
Supprime du disque tous les fichiers rattachés à une carte de visite.
public
deleteAssociatedFiles(BusinessCardAize $businessCard) : void
Sont concernés le CV, l'image de profil, le QR code et les brochures de chacune des activités de la carte. Chaque suppression est précédée d'un test d'existence : un fichier déjà absent est ignoré sans erreur. La méthode agit uniquement sur le système de fichiers, sans modifier ni vider les champs correspondants en base.
Parameters
- $businessCard : BusinessCardAize
-
Carte dont les fichiers doivent être purgés.
uploadFile()
Déplace un fichier téléversé dans le répertoire indiqué sous un nom unique.
public
uploadFile(UploadedFile $file, string $directoryFolder) : string
Le nom d'origine est transformé en slug, suffixé par un identifiant unique et complété par l'extension devinée d'après le type MIME — et non d'après le nom fourni par le client.
Parameters
- $file : UploadedFile
-
Fichier reçu de la requête.
- $directoryFolder : string
-
Répertoire de destination sur le disque.
Tags
Return values
string —Nom du fichier écrit, à conserver en base.