Ejemplo n.º 1
0
Archivo: Search.php Proyecto: arhe/pwak
 /**
  * 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;
 }