[ 'remove' => file_get_contents( __PUBLIC__.'/src/static/sub-menu-side/remove.svg' ), 'edit' => file_get_contents( __PUBLIC__.'/src/static/sub-menu-side/edit.svg' ), 'card' => file_get_contents( __PUBLIC__.'/src/static/container/card.svg' ), 'mail' => file_get_contents( __PUBLIC__.'/src/static/container/mail.svg' ), 'group' => file_get_contents( __PUBLIC__.'/src/static/container/group.svg' ) ], 'p_theme' => $_SESSION['WAREHOUSE']['theme'] ]; /* [3] Store functions =========================================================*/ $twig->addFunction(new \Twig_Function('f_users', function(){ $request = new Request('userDefault/getAll'); // On utilise la methode 'getAll' du module 'userDefault' $answer = $request->dispatch(); // On recupere la reponse // si erreur, on affiche rien if( $answer->error->get() != Err::Success ) return []; return $answer->get('users'); })); $twig->addFunction(new \Twig_Function('f_clusters', function($id_user){ $clustersReq = new Request('userDefault/getClusters', [ 'id_user' => $id_user ]); $clustersRes = $clustersReq->dispatch(); /* (2) Gestion si erreur */ if( $clustersRes->error->get() != Err::Success ) return []; return $clustersRes->get('clusters'); })); /* [4] Build the whole stuff =========================================================*/ return $twig->render('user/view.twig', [ 'p_icon' => $variables['p_icon'], 'p_theme' => $variables['p_theme'] ]); } } ?>