/**
  * Chargement des items
  *
  * @return CEiItem[]
  */
 function loadRefItems()
 {
     $this->_ref_items = array();
     foreach ($this->_ref_evenement as $evenement) {
         $ext_item = new CEiItem();
         $ext_item->load($evenement);
         $this->_ref_items[] = $ext_item;
     }
     return $this->_ref_items;
 }
<?php

/**
 * $Id$
 *
 * @package    Mediboard
 * @subpackage Qualite
 * @author     SARL OpenXtrem <*****@*****.**>
 * @license    GNU General Public License, see http://www.gnu.org/licenses/gpl.html
 * @version    $Revision$
 */
$ei_categorie_id = CValue::get("categorie_id");
$items = array();
if ($ei_categorie_id) {
    $where = array();
    $where["ei_categorie_id"] = " = '{$ei_categorie_id}'";
    $item = new CEiItem();
    $items = $item->loadList($where);
}
$smarty = new CSmartyDP();
$smarty->assign("items", $items);
$smarty->display("ajax_list_items.tpl");
if ($elem_concerne) {
    $where["fiches_ei.elem_concerne"] = "= '{$elem_concerne}'";
}
if ($selected_user_id) {
    $where["fiches_ei.user_id"] = "= '{$selected_user_id}'";
}
if ($selected_service_valid_user_id) {
    $where["fiches_ei.service_valid_user_id"] = "= '{$selected_service_valid_user_id}'";
}
$user_id = null;
if ($type == "AUTHOR" || CCanDo::edit() && !CCanDo::admin()) {
    $user_id = $user->_id;
}
if ($evenements) {
    $listeFiches = CFicheEi::loadFichesEtat($type, $user_id, $where, 0, false, null, true);
    $item = new CEiItem();
    $item->ei_categorie_id = $evenements;
    $listTypes = array_keys($item->loadMatchingList());
    foreach ($listeFiches as $id => $fiche) {
        if (count(array_intersect($fiche->_ref_evenement, $listTypes)) == 0) {
            unset($listeFiches[$id]);
        }
        if ($filter_item != "" && strrpos($fiche->evenements, $filter_item) === false) {
            unset($listeFiches[$id]);
        }
    }
    $countFiches = count($listeFiches);
    $listeFiches = array_slice($listeFiches, intval($first), 20, true);
    // PHP's LIMIT
} else {
    $countFiches = CFicheEi::loadFichesEtat($type, $user_id, $where, 0, true);
$categorie = new CEiCategorie();
if (!$categorie->load($ei_categorie_id)) {
    // Cette catégorie n'est pas valide
    $ei_categorie_id = null;
    CValue::setSession("ei_categorie_id");
    $categorie = new CEiCategorie();
} else {
    $categorie->loadRefsBack();
}
// Item demandé
$item = new CEiItem();
if (!$item->load($ei_item_id)) {
    // Cet item n'est pas valide
    $ei_item_id = null;
    CValue::setSession("ei_item_id");
    $item = new CEiItem();
} else {
    $item->loadRefsFwd();
}
// Liste des Catégories
$listCategories = $categorie->loadList(null, "nom");
// Liste des Items
$where = null;
if ($vue_item) {
    $where = "ei_categorie_id = '{$vue_item}'";
}
/** @var CEiItem[] $listItems */
$listItems = $item->loadList($where, "ei_categorie_id, nom");
foreach ($listItems as $_item) {
    $_item->loadRefsFwd();
}