source: spip-zone/_plugins_/identite_extra/trunk/identite_extra_options.php

Last change on this file was 110030, checked in by rastapopoulos@…, 22 months ago

Amélioration pour ne plus utiliser de GLOBALS et permettre l'extension par un pipeline plus propre et plus pérenne, avec une fonction centrale pour récupérer la liste. L'ancienne globale est évidemment toujours utilisée dans cette fonction, si elle existe, pour les gens qui l'utilisaient.

File size: 862 bytes
Line 
1<?php
2
3if (!defined('_ECRIRE_INC_VERSION')) {
4        return;
5}
6
7/**
8 * Retourne la liste des champs d'identité extra du site
9 *
10 * @pipeline_appel
11 * @return array Liste des champs
12 **/
13function identite_extra_champs() {
14        static $champs = null;
15       
16        if (is_null($champs)) {
17                // Les champs par défaut
18                $champs = array('nom_organisation', 'telephone', 'adresse', 'ville', 'code_postal', 'region', 'pays');
19               
20                // On garde la compatibilité avec l'ancienne manière de les lister
21                if (isset($GLOBALS['identite_extra']) and is_array($GLOBALS['identite_extra'])) {
22                        $champs = array_merge($champs, $GLOBALS['identite_extra']);
23                }
24               
25                // On passe dans un pipeline pour augmenter plus proprement qu'avec une globale
26                $champs = pipeline('identite_extra_champs', $champs);
27               
28                // On vire doublons éventuels
29                $champs = array_unique($champs);
30        }
31       
32        return $champs;
33}
Note: See TracBrowser for help on using the repository browser.