4 /***************************************************************************\
5 * SPIP, Systeme de publication pour l'internet *
7 * Copyright (c) 2001-2019 *
8 * Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James *
10 * Ce programme est un logiciel libre distribue sous licence GNU/GPL. *
11 * Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne. *
12 \***************************************************************************/
15 * Gestion de l'itérateur PHP
17 * @package SPIP\Core\Iterateur\PHP
21 if (!defined('_ECRIRE_INC_VERSION')) {
27 * Créer une boucle sur un itérateur PHP
29 * Annonce au compilateur les "champs" disponibles, c'est à dire
30 * 'cle', 'valeur' et toutes les méthodes de l'itérateur désigné.
33 * Description de la boucle
34 * @param string $iteratorName
35 * Nom de l'itérateur à utiliser
37 * Description de la boucle complétée des champs
39 function iterateur_php_dist($b, $iteratorName) {
40 $b->iterateur
= $iteratorName; # designe la classe d'iterateur
47 foreach (get_class_methods($iteratorName) as $method) {
48 $b->show
['field'][strtolower($method)] = 'METHOD';
52 foreach (get_class_vars($iteratorName) as $property) {
53 $b->show['field'][ strtolower($property) ] = 'PROPERTY';