SettingsService
in package
Donne accès à la configuration globale du site stockée en base.
L'application ne manipule qu'un unique enregistrement Settings (coordonnées, réseaux sociaux, textes institutionnels…). Ce service en encapsule la récupération, en lecture seule, pour les contrôleurs et les gabarits ; il n'écrit jamais et n'applique aucune mise en cache.
Table of Contents
Properties
Methods
- __construct() : mixed
- getSettings() : Settings|null
- Récupère l'enregistrement de configuration du site.
Properties
$settingsRepository
private
SettingsRepository
$settingsRepository
Methods
__construct()
public
__construct(SettingsRepository $settingsRepository) : mixed
Parameters
- $settingsRepository : SettingsRepository
-
Accès en lecture à la table de configuration.
getSettings()
Récupère l'enregistrement de configuration du site.
public
getSettings() : Settings|null
Charge la première ligne de la table sans critère ni tri explicite : si plusieurs enregistrements existent, celui retenu dépend de l'ordre renvoyé par la base. Chaque appel déclenche une requête SQL.
Return values
Settings|null —Configuration du site, ou null si la table est vide —
cas que les appelants doivent traiter, notamment lors
d'une première installation.