# 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());
}