# Classe ElementList
La classe ElementList représente une abstraction permettant de manipuler une liste de Smart Elements. Cette classe implémente les interfaces:
Les objets de cette classe peuvent donc être utilisés via la directive
foreach() et être utilisés par la fonction
count().
Dans le cas d'une itération avec foreach()
, les clefs sont alors les identifiants des Smart Elements et les valeurs
sont les Smart Elements sous la forme d'un objet SmartElement
.
Il existe plusieurs moyens d'obtenir un objet ElementList, par exemple à partir:
- d'un array d'identifiant de Smart Elements,
- d'un objet SearchElements,
- de la méthode
SearchElements::getResults
.
# Constructeur
L'objet ElementList peut être construit à partir d'un objet SearchElements de recherche de Smart Elements.
use Anakeen\Search\SearchElements;
use Anakeen\Search\ElementList;
$search = new SearchElements(...);
$elementList = new ElementList($search);
# Exemple
use Anakeen\Search\SearchElements;
use Anakeen\Search\ElementList;
$search = new SearchElements('IUSER');
$search->addFilter('id >= %d', 1000);
/*
*
* La liste `ElementList` obtenue contient alors des
* un itérable de SmartElement
*/
$elementList = new ElementList($search);
/*
* On parcourt la liste des résultats avec un foreach().
*/
printf('Nombre de users: %d', count($elementList));
foreach ($elementList as $elId => $rawEl) {
printf("* User {id = '%d', title = '%s'}.", $elId, $rawEl->getTitle());
}