/** * Permet a partir d'une collection, de creer un tableau d'Id * * @param mixed $Entity nom ou tableau des noms du ou des type d'objet(s) * @param mixed $Filter filtre (array or Object Filter) * @param string $message message de 1ere item. Exple: Sélectionner des opérations * @param string $toString nom de l'attribut (=> lazy loading dans ce cas), * si on ne veut pas utiliser toString() * @static * @return array */ static function createArrayIDFromCollection($Entity, $Filter = array(), $message = '', $toString = 'toString', $order = array()) { $itemsArray = array(); if (!is_array($Entity)) { $Entity = array($Entity); } for ($i = 0; $i < count($Entity); $i++) { $itemsArray = $itemsArray + SearchTools::toStringArray($Entity[$i], $Filter, $toString, $order); } asort($itemsArray); // asort plutot que natcasesort, finalement if ($message != '') { $itemsArray = array('##' => $message) + $itemsArray; } return $itemsArray; }