$function_id = $user->loadRefFunction()->_id; $whereFavoris["function_id"] = " = '{$function_id}'"; $tab_favoris_function = $favoris->loadList($whereFavoris); unset($whereFavoris["function_id"]); $group_id = $user->loadRefFunction()->group_id; $whereFavoris["group_id"] = " = '{$group_id}'"; $tab_favoris_group = $favoris->loadList($whereFavoris); $tab_favoris = $tab_favoris_user + $tab_favoris_function + $tab_favoris_group; } // récupération des favoris sans cibles avec search_auto à "oui" $whereFavorisSansCibles["contextes"] = CSQLDataSource::prepareIn(array("generique", $contexte)); $whereFavorisSansCibles["function_id"] = " IS NULL"; $whereFavorisSansCibles["group_id"] = " IS NULL"; $whereFavorisSansCibles["user_id"] = "= '{$user->_id}'"; $whereFavorisSansCibles["search_auto"] = " LIKE '1'"; $tab_favoris_user_sans_cibles = $favoris_sans_cibles->loadList($whereFavorisSansCibles); unset($whereFavorisSansCibles["user_id"]); $function_id = $user->loadRefFunction()->_id; $whereFavoris["function_id"] = " = '{$function_id}'"; $tab_favoris_function_sans_cibles = $favoris_sans_cibles->loadList($whereFavorisSansCibles); unset($whereFavorisSansCibles["function_id"]); $group_id = $user->loadRefFunction()->group_id; $whereFavorisSansCibles["group_id"] = " = '{$group_id}'"; $tab_favoris_group_sans_cibles = $favoris->loadList($whereFavorisSansCibles); $tab_favoris += $tab_favoris_user_sans_cibles + $tab_favoris_function_sans_cibles + $tab_favoris_group_sans_cibles; } // On effectue la recherche automatique if (isset($tab_favoris)) { try { $search = new CSearch(); $results = $search->searchAuto($tab_favoris, $_ref_object);
$where["user_id"] = $data; break; case "function_id": $where["function_id"] = $data; break; case "group_id": $where["group_id"] = $data; break; default: } } else { $where["user_id"] = " = {$user->_id}"; } $step = 10; $limit = "{$start} , {$step}"; $thesaurus = $entry->loadList($where, null, $limit); $nbThesaurus = $entry->countList($where); // Chargement des cibles des favoris de type classe ATC. foreach ($thesaurus as $_thesaurus) { /** @var $_thesaurus CSearchThesaurusEntry */ $_thesaurus->loadRefsTargets(); foreach ($_thesaurus->_atc_targets as $_target) { foreach ($_target->_ref_target as $_atc) { $object = new CMedicamentClasseATC(); $_target->_libelle = $object->getLibelle($_target->object_id); } } } $smarty = new CSmartyDP(); $smarty->assign("thesaurus", $thesaurus); $smarty->assign("start_thesaurus", $start);