BCard - Documentation technique

UploaderService
in package

Read onlyYes

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

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
throws
FileException

Si le déplacement du fichier échoue.

Return values
string

Nom du fichier écrit, à conserver en base.


        
On this page

Search results