@name (@type)"; break; default: return "
"; break; } } public static function view($params){ /* [0] Initialisation des variables (vues) =========================================================*/ $view = ''; $cluster_view = ''; /* [1] On récupére tous les groupes utilisateur =========================================================*/ /* (1) On récupère les groupe */ $getUserClustersReq = new ModuleRequest('clusterDefault/getAll', [ 'class' => 0 ]); $getUserClusters = $getUserClustersReq->dispatch(); /* (2) Si on ne le trouve pas, on retourne une erreur */ if( $getUserClusters->error != ManagerError::Success ) return Viewer::$htmlError; /* (3) On récupère les données du groupe */ $USERCLUSTERS = $getUserClusters->get('clusters'); /* (4) On ajoute les données */ foreach($USERCLUSTERS as $c=>$cluster) $USERCLUSTERS[$c]['id_cluster'] = $cluster['id_user_cluster']; /* (5) On construit la vue */ $user_view = Viewer::replaceMultiple( self::template('clusterlist'), $USERCLUSTERS, [ 'prefix' => 'u', 'type' => 'utilisateur' ] ); /* [2] On récupére tous les groupes machine =========================================================*/ /* (1) On récupère les groupe */ $getMachineClustersReq = new ModuleRequest('clusterDefault/getAll', [ 'class' => 1 ]); $getMachineClusters = $getMachineClustersReq->dispatch(); /* (2) Si on ne le trouve pas, on retourne une erreur */ if( $getMachineClusters->error != ManagerError::Success ) return Viewer::$htmlError; /* (3) On récupère les données du groupe */ $MACHINECLUSTERS = $getMachineClusters->get('clusters'); /* (4) On ajoute les données */ foreach($MACHINECLUSTERS as $c=>$cluster) $MACHINECLUSTERS[$c]['id_cluster'] = $cluster['id_machine_cluster']; /* (5) On construit la vue */ $machine_view = Viewer::replaceMultiple( self::template('clusterlist'), $MACHINECLUSTERS, [ 'prefix' => 'm', 'type' => 'machine' ] ); /* [3] On renvoie la vue globale =========================================================*/ return Viewer::replaceSingle( self::template(), [ 'clusters' => $user_view.$machine_view ] ); } } ?>