UID du sujet en question * * @return subject Tableau contenant les informations du sujet * */ public static function getById($params){ extract($params); /* [1] On recupere les donnees du sujet =========================================================*/ $getUser = new Repo('subject/getById', array($id_subject)); $subject_data = $getUser->answer(); // Si aucun utilisateur n'est trouve if( $subject_data === false ) return array('ModuleError' => ManagerError::ModuleError); /* [2] Gestion du retour =========================================================*/ return array( 'ModuleError' => ManagerError::Success, 'subject' => $subject_data ); } /* RETOURNE LA LISTE DE TOUS LES SUJETS * * @return subjects Tableau contenant les informations de tous les utilisateurs * */ public static function getAll(){ /* [1] On recupere les donnees des utilisateurs =========================================================*/ $getUsers = new Repo('subject/getAll'); $subjects_data = $getUsers->answer(); // Si aucun utilisateur n'est trouve if( $subjects_data === false ) return array('ModuleError' => ManagerError::ModuleError); /* [2] Gestion du retour =========================================================*/ return array( 'ModuleError' => ManagerError::Success, 'subjects' => $subjects_data ); } /* CREATION D'UN SUJET * * @username Pseudo du sujet * @firstname Prénom du sujet * @lastname Nom du sujet * @id_facebook Id facebook du sujet (optionnel) * @number Numéro de téléphone du sujet (optionnel) * * @return id_subject Renvoie l'id du sujet cree * */ public static function create($params){ extract($params); /* [0] Verification et formattage des INPUT =========================================================*/ $id_facebook = !is_null($id_facebook) ? (int) $id_facebook : null; $number = !is_null($number) ? Database::formatNumber($number) : null; /* [1] Creation du sujet =========================================================*/ $create = new Repo('subject/create', array($username, $firstname, $lastname, $id_facebook, $number)); $created_id = $create->answer(); // Si erreur de creation, on retourne une erreur if( $created_id === false ) return array( 'ModuleError' => ManagerError::ModuleError ); /* [2] Gestion du retour =========================================================*/ return array( 'ModuleError' => ManagerError::Success, 'id_subject' => $created_id ); } /* SUPPRESSION D'UN SUJET * * @id_subject UID du sujet en question * */ public static function remove($params){ extract($params); /* [1] On verifie que le sujet existe =========================================================*/ $exists = new Repo('subject/getById', array($id_subject)); $exists_status = $exists->answer(); // Si le sujet n'existe pas, on retourne une erreur if( $exists_status === false ) return array( 'ModuleError' => ManagerError::ModuleError ); /* [2] Suppression du sujet =========================================================*/ $remove = new Repo('subject/remove', array($id_subject)); $remove_status = $remove->answer(); /* [3] On verifie que le sujet est bien supprime =========================================================*/ $removed = new Repo('subject/getById', array($id_subject)); $removed_status = $removed->answer(); // Si le sujet n'existe pas, on retourne une erreur if( $removed_status !== false ) return array( 'ModuleError' => ManagerError::ModuleError ); /* [4] Gestion du retour =========================================================*/ return array( 'ModuleError' => ManagerError::Success ); } // [x] "login", // [x] "logout", // [x] "getById", // [x] "getAll", // [x] "create", // [ ] "remove", } ?>