Aller au contenu principal
Version: 0.6.3

Récupération des valeurs

Le service customize

Le service customize est un service intégré dans Elementum permettant de généré et stocker l'ensemble des panels, sections et options définis depuis l'écosystème Elementum.

Il est également automatiquement injecté dans tous les controllers.

Utilisation

Pour récupérer les valeurs des options, il faut utiliser le service customize avec la méthode getSection.

app/Controllers/MyController.php
/**
 * Si il s'agit d'une section
 */
$this->customize()->getSection('typography')->elementum_font_family;

/**
 * Si il s'agit d'un panel
 */
$this->customize()->getPanel('my_colors')->typography->elementum_font_family;

/**
 * Si il s'agit d'un panel contenant un ou plusieurs sections dynamique
 */
$sections = $this->customize()->getPanel('my_colors', castArray: true);

foreach($sections as $section) {
    $section->my_title;
    $section->my_url;
}
remarque

La méthode getSection prend en paramètre une chaîne de caractères qui doit correspondre à l'ID d'une section seul ou dans un panel.

attention

A savoir que les ID de panels, sections ou options sont automatiquement convertis en snake_case lors de la récupération.

Ainsi, si vous avez créé une section avec l'ID typography, vous pouvez récupérer la valeur de l'option avec l'ID elementum-font-family avec la méthode suivante :

$this->customize()->getSection('typography')->elementum_font_family;