27/11/2025 00:28:17 - Uncaught exception: App\ApiManager::validateCsrfToken(): Argument #1 ($csrfHeader) must be of type string, null given, called in /app/traitement/classN/ApiManager.php on line 112 File: /app/traitement/classN/ApiManager.php Trace: [{"file":"\/app\/traitement\/classN\/ApiManager.php","line":112,"function":"validateCsrfToken","class":"App\\ApiManager","type":"->","args":[null]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":313,"function":"secureApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-30","idSport":517,"idUser":399096,"idClub":196}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-30","idSport":517,"idUser":399096,"idClub":196}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ApiManager.php(112): App\ApiManager->validateCsrfToken(NULL) #1 /app/traitement/classN/ApiManager.php(313): App\ApiManager->secureApp(Array, Object(App\MegaManager)) #2 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #3 /app/api/api.php(47): App\ApiManager->__construct() #4 {main} SESSION : {"TOKEN_CSRF":"69278d110b027","ID_USER":399096,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 00:48:35 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",935,401333,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "},"_reqLoadHorairesForSport":{"queryString":"\n SELECT \n nh.ID, \n nh.ID_COURT, \n c.ID_SPORT, \n nh.JOUR, \n nh.HEURE_DEBUT, \n nh.CREA_PARTIE,\n nh.HEURE_FIN,\n nh.RESA_MIN, \n nh.RESA_MAX, \n nh.RESA_TRANCHE,\n nh.PAIEMENT,\n nh.POUR_QUI,\n c.NOM COURT_NAME,\n c.PHOTO,\n c.LOGO,\n c.`TYPE`,\n c.TARIF_MODE,\n c.MODE_NB_PLAYER,\n c.NB_PLAYERS,\n c.MIN_PLAYER,\n c.MAX_PLAYER,\n c.PRICE_DIVISION,\n s.SPORT,\n s.AJOUT_PARTNER_ETOILES,\n s.TIME_SUP_CREA_PARTIE\n FROM \n OGS__new_horaires nh\n JOIN OGS__courts c ON c.ID = nh.ID_COURT\n JOIN OGS__sport s ON s.ID = c.ID_SPORT\n WHERE \n nh.JOUR = :DAY\n AND c.ID_SPORT = :ID_SPORT\n AND c.DELETED IS NULL\n AND c.VISIBLE_MEMBRE = 1\n AND nh.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-26",935,401333,331]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":935,"idUser":401333,"idClub":331}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":935,"idUser":401333,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 935, 401333, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"692791c2c0385","ID_USER":401333,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 02:27:10 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",643,353996,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadUsersForOpenResa":{"queryString":"\n SELECT \n ui.PRENOM,\n ui.NOM,\n rm.ID_RESA, -- ID de la r\u00e9servation\n u.ID AS ID_USER, -- ID de l'utilisateur (membre)\n ui.AVATAR, -- Photo de profil (issue de la table des infos)\n ui.SEXE,\n rank.ETOILES \n FROM \n OGS__reservations_membre rm -- Table des inscriptions \u00e0 une r\u00e9sa\n JOIN OGS__reservations r ON rm.ID_RESA = r.ID -- Lien avec la r\u00e9sa\n JOIN OGS__users u ON rm.ID_MEMBRE = u.ID -- Lien avec l'utilisateur principal\n JOIN OGS__users_infos ui ON ui.ID = u.ID_USER_INFOS -- Lien avec ses infos (photo, etc.)\n JOIN OGS__ranking rank ON rank.ID_MEMBRE = u.ID AND rank.ID_SPORT = r.ID_SPORT -- Lien avec son classement (pour exclure les d\u00e9sactiv\u00e9s)\n WHERE \n rm.ID_RESA IN (?,?,?,?,?) -- On filtre seulement les r\u00e9sas concern\u00e9es\n AND rm.DELETED is NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "},"_reqLoadHorairesForSport":{"queryString":"\n SELECT \n nh.ID, \n nh.ID_COURT, \n c.ID_SPORT, \n nh.JOUR, \n nh.HEURE_DEBUT, \n nh.CREA_PARTIE,\n nh.HEURE_FIN,\n nh.RESA_MIN, \n nh.RESA_MAX, \n nh.RESA_TRANCHE,\n nh.PAIEMENT,\n nh.POUR_QUI,\n c.NOM COURT_NAME,\n c.PHOTO,\n c.LOGO,\n c.`TYPE`,\n c.TARIF_MODE,\n c.MODE_NB_PLAYER,\n c.NB_PLAYERS,\n c.MIN_PLAYER,\n c.MAX_PLAYER,\n c.PRICE_DIVISION,\n s.SPORT,\n s.AJOUT_PARTNER_ETOILES,\n s.TIME_SUP_CREA_PARTIE\n FROM \n OGS__new_horaires nh\n JOIN OGS__courts c ON c.ID = nh.ID_COURT\n JOIN OGS__sport s ON s.ID = c.ID_SPORT\n WHERE \n nh.JOUR = :DAY\n AND c.ID_SPORT = :ID_SPORT\n AND c.DELETED IS NULL\n AND c.VISIBLE_MEMBRE = 1\n AND nh.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-27",643,353996,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":643,"idUser":353996,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":643,"idUser":353996,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 643, 353996, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"6927a8373363f","ID_USER":353996,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 05:43:47 - Uncaught exception: Typed property App\UserManager::$_aboManager must not be accessed before initialization File: /app/traitement/classN/UserManager.php Trace: [{"file":"\/app\/traitement\/classN\/UserManager.php","line":629,"function":"checkUserBlockedByAboEngage","class":"App\\UserManager","type":"->","args":[{"idUserInfos":501005,"resa_illimite":false,"id":696487,"uniqId":"679fde4c8bb12","id_stripe":"cus_RhZXctWniNZzZR","checked_cgv":null,"country_tel1":"GF","nom":"Jean-Baptiste-edouard","prenom":"DYLAN","adresse":"Lotissement pacheco","code_postal":"973","ville":"Cayenne","tel1":"0694 15 16 50","email":"jdylan281@gmail.com","profession":"","avatar":"avatar_homme.png","role":"joueur","permissions":null,"ranking":{"Padel":{"ID_SPORT":1085,"ETOILES":0,"RANKING":null,"CLASSEMENT":null,"LICENCE":"7295883G","DATE_DEBUT":"","NOTICE_NOTATION":"file-1737058215678967a774467.pdf","CERTIFIED":false,"DATE_CERTIF":null,"DATE_FIN_CERTIF":null},"Padel_Single":{"ID_SPORT":1088,"ETOILES":1,"RANKING":null,"CLASSEMENT":null,"LICENCE":null,"DATE_DEBUT":"","NOTICE_NOTATION":null,"CERTIFIED":false,"DATE_CERTIF":null,"DATE_FIN_CERTIF":null}},"sexe":"homme","date_naissance":"09\/12\/1994","ciup_sub":null,"ciup_type":null,"isCiupExterne":true,"vip":{"status":false,"dateLimit":false},"reglementAccepted":{"checkReglement":true,"dateChecked":"2025-02-02 22:07:40"},"blockedByAboEngage":null}]},{"file":"\/app\/traitement\/classN\/TournamentManager.php","line":1472,"function":"read","class":"App\\UserManager","type":"->","args":["696487"]},{"file":"\/app\/traitement\/classN\/TournamentManager.php","line":1364,"function":"createTeamsArrays","class":"App\\TournamentManager","type":"->","args":[["696487","696480"],"Padel"]},{"file":"\/app\/traitement\/classN\/TournamentManager.php","line":1343,"function":"execGetTourTeams","class":"App\\TournamentManager","type":"->","args":["4205"]},{"file":"\/app\/dirigeant\/traitement\/sport\/ajax.php","line":214,"function":"getTourTeams","class":"App\\TournamentManager","type":"->","args":["4205"]}] TraceAsString: #0 /app/traitement/classN/UserManager.php(629): App\UserManager->checkUserBlockedByAboEngage(Object(App\User)) #1 /app/traitement/classN/TournamentManager.php(1472): App\UserManager->read('696487') #2 /app/traitement/classN/TournamentManager.php(1364): App\TournamentManager->createTeamsArrays(Array, 'Padel') #3 /app/traitement/classN/TournamentManager.php(1343): App\TournamentManager->execGetTourTeams('4205') #4 /app/dirigeant/traitement/sport/ajax.php(214): App\TournamentManager->getTourTeams('4205') #5 {main} SESSION : {"REDIRECT_URL":"\/dirigeant\/traitement\/sport\/ajax.php","TOKEN_CSRF":"6927d6e6aebc9","ID_USER":661811,"ID_CLUB":380,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1} ********************** 27/11/2025 05:43:55 - Uncaught exception: Typed property App\UserManager::$_aboManager must not be accessed before initialization File: /app/traitement/classN/UserManager.php Trace: [{"file":"\/app\/traitement\/classN\/UserManager.php","line":629,"function":"checkUserBlockedByAboEngage","class":"App\\UserManager","type":"->","args":[{"idUserInfos":501005,"resa_illimite":false,"id":696487,"uniqId":"679fde4c8bb12","id_stripe":"cus_RhZXctWniNZzZR","checked_cgv":null,"country_tel1":"GF","nom":"Jean-Baptiste-edouard","prenom":"DYLAN","adresse":"Lotissement pacheco","code_postal":"973","ville":"Cayenne","tel1":"0694 15 16 50","email":"jdylan281@gmail.com","profession":"","avatar":"avatar_homme.png","role":"joueur","permissions":null,"ranking":{"Padel":{"ID_SPORT":1085,"ETOILES":0,"RANKING":null,"CLASSEMENT":null,"LICENCE":"7295883G","DATE_DEBUT":"","NOTICE_NOTATION":"file-1737058215678967a774467.pdf","CERTIFIED":false,"DATE_CERTIF":null,"DATE_FIN_CERTIF":null},"Padel_Single":{"ID_SPORT":1088,"ETOILES":1,"RANKING":null,"CLASSEMENT":null,"LICENCE":null,"DATE_DEBUT":"","NOTICE_NOTATION":null,"CERTIFIED":false,"DATE_CERTIF":null,"DATE_FIN_CERTIF":null}},"sexe":"homme","date_naissance":"09\/12\/1994","ciup_sub":null,"ciup_type":null,"isCiupExterne":true,"vip":{"status":false,"dateLimit":false},"reglementAccepted":{"checkReglement":true,"dateChecked":"2025-02-02 22:07:40"},"blockedByAboEngage":null}]},{"file":"\/app\/traitement\/classN\/TournamentManager.php","line":1472,"function":"read","class":"App\\UserManager","type":"->","args":["696487"]},{"file":"\/app\/traitement\/classN\/TournamentManager.php","line":1364,"function":"createTeamsArrays","class":"App\\TournamentManager","type":"->","args":[["696487","696480"],"Padel"]},{"file":"\/app\/traitement\/classN\/TournamentManager.php","line":1343,"function":"execGetTourTeams","class":"App\\TournamentManager","type":"->","args":["4205"]},{"file":"\/app\/dirigeant\/traitement\/sport\/ajax.php","line":214,"function":"getTourTeams","class":"App\\TournamentManager","type":"->","args":["4205"]}] TraceAsString: #0 /app/traitement/classN/UserManager.php(629): App\UserManager->checkUserBlockedByAboEngage(Object(App\User)) #1 /app/traitement/classN/TournamentManager.php(1472): App\UserManager->read('696487') #2 /app/traitement/classN/TournamentManager.php(1364): App\TournamentManager->createTeamsArrays(Array, 'Padel') #3 /app/traitement/classN/TournamentManager.php(1343): App\TournamentManager->execGetTourTeams('4205') #4 /app/dirigeant/traitement/sport/ajax.php(214): App\TournamentManager->getTourTeams('4205') #5 {main} SESSION : {"REDIRECT_URL":"\/dirigeant\/traitement\/sport\/ajax.php","TOKEN_CSRF":"6927d6e6aebc9","ID_USER":661811,"ID_CLUB":380,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1} ********************** 27/11/2025 05:44:17 - Uncaught exception: Typed property App\UserManager::$_aboManager must not be accessed before initialization File: /app/traitement/classN/UserManager.php Trace: [{"file":"\/app\/traitement\/classN\/UserManager.php","line":629,"function":"checkUserBlockedByAboEngage","class":"App\\UserManager","type":"->","args":[{"idUserInfos":501005,"resa_illimite":false,"id":696487,"uniqId":"679fde4c8bb12","id_stripe":"cus_RhZXctWniNZzZR","checked_cgv":null,"country_tel1":"GF","nom":"Jean-Baptiste-edouard","prenom":"DYLAN","adresse":"Lotissement pacheco","code_postal":"973","ville":"Cayenne","tel1":"0694 15 16 50","email":"jdylan281@gmail.com","profession":"","avatar":"avatar_homme.png","role":"joueur","permissions":null,"ranking":{"Padel":{"ID_SPORT":1085,"ETOILES":0,"RANKING":null,"CLASSEMENT":null,"LICENCE":"7295883G","DATE_DEBUT":"","NOTICE_NOTATION":"file-1737058215678967a774467.pdf","CERTIFIED":false,"DATE_CERTIF":null,"DATE_FIN_CERTIF":null},"Padel_Single":{"ID_SPORT":1088,"ETOILES":1,"RANKING":null,"CLASSEMENT":null,"LICENCE":null,"DATE_DEBUT":"","NOTICE_NOTATION":null,"CERTIFIED":false,"DATE_CERTIF":null,"DATE_FIN_CERTIF":null}},"sexe":"homme","date_naissance":"09\/12\/1994","ciup_sub":null,"ciup_type":null,"isCiupExterne":true,"vip":{"status":false,"dateLimit":false},"reglementAccepted":{"checkReglement":true,"dateChecked":"2025-02-02 22:07:40"},"blockedByAboEngage":null}]},{"file":"\/app\/traitement\/classN\/TournamentManager.php","line":1472,"function":"read","class":"App\\UserManager","type":"->","args":["696487"]},{"file":"\/app\/traitement\/classN\/TournamentManager.php","line":1364,"function":"createTeamsArrays","class":"App\\TournamentManager","type":"->","args":[["696487","696480"],"Padel"]},{"file":"\/app\/traitement\/classN\/TournamentManager.php","line":1343,"function":"execGetTourTeams","class":"App\\TournamentManager","type":"->","args":["4205"]},{"file":"\/app\/dirigeant\/traitement\/sport\/ajax.php","line":214,"function":"getTourTeams","class":"App\\TournamentManager","type":"->","args":["4205"]}] TraceAsString: #0 /app/traitement/classN/UserManager.php(629): App\UserManager->checkUserBlockedByAboEngage(Object(App\User)) #1 /app/traitement/classN/TournamentManager.php(1472): App\UserManager->read('696487') #2 /app/traitement/classN/TournamentManager.php(1364): App\TournamentManager->createTeamsArrays(Array, 'Padel') #3 /app/traitement/classN/TournamentManager.php(1343): App\TournamentManager->execGetTourTeams('4205') #4 /app/dirigeant/traitement/sport/ajax.php(214): App\TournamentManager->getTourTeams('4205') #5 {main} SESSION : {"REDIRECT_URL":"\/dirigeant\/traitement\/sport\/ajax.php","TOKEN_CSRF":"6927d6e6aebc9","ID_USER":661811,"ID_CLUB":380,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1} ********************** 27/11/2025 05:54:23 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",643,911592,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadUsersForOpenResa":{"queryString":"\n SELECT \n ui.PRENOM,\n ui.NOM,\n rm.ID_RESA, -- ID de la r\u00e9servation\n u.ID AS ID_USER, -- ID de l'utilisateur (membre)\n ui.AVATAR, -- Photo de profil (issue de la table des infos)\n ui.SEXE,\n rank.ETOILES \n FROM \n OGS__reservations_membre rm -- Table des inscriptions \u00e0 une r\u00e9sa\n JOIN OGS__reservations r ON rm.ID_RESA = r.ID -- Lien avec la r\u00e9sa\n JOIN OGS__users u ON rm.ID_MEMBRE = u.ID -- Lien avec l'utilisateur principal\n JOIN OGS__users_infos ui ON ui.ID = u.ID_USER_INFOS -- Lien avec ses infos (photo, etc.)\n JOIN OGS__ranking rank ON rank.ID_MEMBRE = u.ID AND rank.ID_SPORT = r.ID_SPORT -- Lien avec son classement (pour exclure les d\u00e9sactiv\u00e9s)\n WHERE \n rm.ID_RESA IN (?,?,?,?,?) -- On filtre seulement les r\u00e9sas concern\u00e9es\n AND rm.DELETED is NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "},"_reqLoadHorairesForSport":{"queryString":"\n SELECT \n nh.ID, \n nh.ID_COURT, \n c.ID_SPORT, \n nh.JOUR, \n nh.HEURE_DEBUT, \n nh.CREA_PARTIE,\n nh.HEURE_FIN,\n nh.RESA_MIN, \n nh.RESA_MAX, \n nh.RESA_TRANCHE,\n nh.PAIEMENT,\n nh.POUR_QUI,\n c.NOM COURT_NAME,\n c.PHOTO,\n c.LOGO,\n c.`TYPE`,\n c.TARIF_MODE,\n c.MODE_NB_PLAYER,\n c.NB_PLAYERS,\n c.MIN_PLAYER,\n c.MAX_PLAYER,\n c.PRICE_DIVISION,\n s.SPORT,\n s.AJOUT_PARTNER_ETOILES,\n s.TIME_SUP_CREA_PARTIE\n FROM \n OGS__new_horaires nh\n JOIN OGS__courts c ON c.ID = nh.ID_COURT\n JOIN OGS__sport s ON s.ID = c.ID_SPORT\n WHERE \n nh.JOUR = :DAY\n AND c.ID_SPORT = :ID_SPORT\n AND c.DELETED IS NULL\n AND c.VISIBLE_MEMBRE = 1\n AND nh.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-27",643,911592,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":643,"idUser":911592,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":643,"idUser":911592,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 643, 911592, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"6927d9074702e","ID_USER":911592,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 05:59:28 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",643,406308,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadUsersForOpenResa":{"queryString":"\n SELECT \n ui.PRENOM,\n ui.NOM,\n rm.ID_RESA, -- ID de la r\u00e9servation\n u.ID AS ID_USER, -- ID de l'utilisateur (membre)\n ui.AVATAR, -- Photo de profil (issue de la table des infos)\n ui.SEXE,\n rank.ETOILES \n FROM \n OGS__reservations_membre rm -- Table des inscriptions \u00e0 une r\u00e9sa\n JOIN OGS__reservations r ON rm.ID_RESA = r.ID -- Lien avec la r\u00e9sa\n JOIN OGS__users u ON rm.ID_MEMBRE = u.ID -- Lien avec l'utilisateur principal\n JOIN OGS__users_infos ui ON ui.ID = u.ID_USER_INFOS -- Lien avec ses infos (photo, etc.)\n JOIN OGS__ranking rank ON rank.ID_MEMBRE = u.ID AND rank.ID_SPORT = r.ID_SPORT -- Lien avec son classement (pour exclure les d\u00e9sactiv\u00e9s)\n WHERE \n rm.ID_RESA IN (?,?,?,?,?) -- On filtre seulement les r\u00e9sas concern\u00e9es\n AND rm.DELETED is NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-27",643,406308,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":643,"idUser":406308,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":643,"idUser":406308,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 643, 406308, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"6927d8b10cb0c","ID_USER":406308,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 06:03:36 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",338,585373,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "},"_reqLoadHorairesForSport":{"queryString":"\n SELECT \n nh.ID, \n nh.ID_COURT, \n c.ID_SPORT, \n nh.JOUR, \n nh.HEURE_DEBUT, \n nh.CREA_PARTIE,\n nh.HEURE_FIN,\n nh.RESA_MIN, \n nh.RESA_MAX, \n nh.RESA_TRANCHE,\n nh.PAIEMENT,\n nh.POUR_QUI,\n c.NOM COURT_NAME,\n c.PHOTO,\n c.LOGO,\n c.`TYPE`,\n c.TARIF_MODE,\n c.MODE_NB_PLAYER,\n c.NB_PLAYERS,\n c.MIN_PLAYER,\n c.MAX_PLAYER,\n c.PRICE_DIVISION,\n s.SPORT,\n s.AJOUT_PARTNER_ETOILES,\n s.TIME_SUP_CREA_PARTIE\n FROM \n OGS__new_horaires nh\n JOIN OGS__courts c ON c.ID = nh.ID_COURT\n JOIN OGS__sport s ON s.ID = c.ID_SPORT\n WHERE \n nh.JOUR = :DAY\n AND c.ID_SPORT = :ID_SPORT\n AND c.DELETED IS NULL\n AND c.VISIBLE_MEMBRE = 1\n AND nh.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-27",338,585373,141]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":338,"idUser":585373,"idClub":141}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":338,"idUser":585373,"idClub":141}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 338, 585373, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"6927db7dd59d5","ID_USER":585373,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 06:03:51 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-28",338,585373,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "},"_reqLoadHorairesForSport":{"queryString":"\n SELECT \n nh.ID, \n nh.ID_COURT, \n c.ID_SPORT, \n nh.JOUR, \n nh.HEURE_DEBUT, \n nh.CREA_PARTIE,\n nh.HEURE_FIN,\n nh.RESA_MIN, \n nh.RESA_MAX, \n nh.RESA_TRANCHE,\n nh.PAIEMENT,\n nh.POUR_QUI,\n c.NOM COURT_NAME,\n c.PHOTO,\n c.LOGO,\n c.`TYPE`,\n c.TARIF_MODE,\n c.MODE_NB_PLAYER,\n c.NB_PLAYERS,\n c.MIN_PLAYER,\n c.MAX_PLAYER,\n c.PRICE_DIVISION,\n s.SPORT,\n s.AJOUT_PARTNER_ETOILES,\n s.TIME_SUP_CREA_PARTIE\n FROM \n OGS__new_horaires nh\n JOIN OGS__courts c ON c.ID = nh.ID_COURT\n JOIN OGS__sport s ON s.ID = c.ID_SPORT\n WHERE \n nh.JOUR = :DAY\n AND c.ID_SPORT = :ID_SPORT\n AND c.DELETED IS NULL\n AND c.VISIBLE_MEMBRE = 1\n AND nh.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-28",338,585373,141]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-28","idSport":338,"idUser":585373,"idClub":141}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-28","idSport":338,"idUser":585373,"idClub":141}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-28', 338, 585373, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"6927db7dd59d5","ID_USER":585373,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 06:46:54 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",643,163326,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadUsersForOpenResa":{"queryString":"\n SELECT \n ui.PRENOM,\n ui.NOM,\n rm.ID_RESA, -- ID de la r\u00e9servation\n u.ID AS ID_USER, -- ID de l'utilisateur (membre)\n ui.AVATAR, -- Photo de profil (issue de la table des infos)\n ui.SEXE,\n rank.ETOILES \n FROM \n OGS__reservations_membre rm -- Table des inscriptions \u00e0 une r\u00e9sa\n JOIN OGS__reservations r ON rm.ID_RESA = r.ID -- Lien avec la r\u00e9sa\n JOIN OGS__users u ON rm.ID_MEMBRE = u.ID -- Lien avec l'utilisateur principal\n JOIN OGS__users_infos ui ON ui.ID = u.ID_USER_INFOS -- Lien avec ses infos (photo, etc.)\n JOIN OGS__ranking rank ON rank.ID_MEMBRE = u.ID AND rank.ID_SPORT = r.ID_SPORT -- Lien avec son classement (pour exclure les d\u00e9sactiv\u00e9s)\n WHERE \n rm.ID_RESA IN (?,?,?,?,?) -- On filtre seulement les r\u00e9sas concern\u00e9es\n AND rm.DELETED is NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "},"_reqLoadHorairesForSport":{"queryString":"\n SELECT \n nh.ID, \n nh.ID_COURT, \n c.ID_SPORT, \n nh.JOUR, \n nh.HEURE_DEBUT, \n nh.CREA_PARTIE,\n nh.HEURE_FIN,\n nh.RESA_MIN, \n nh.RESA_MAX, \n nh.RESA_TRANCHE,\n nh.PAIEMENT,\n nh.POUR_QUI,\n c.NOM COURT_NAME,\n c.PHOTO,\n c.LOGO,\n c.`TYPE`,\n c.TARIF_MODE,\n c.MODE_NB_PLAYER,\n c.NB_PLAYERS,\n c.MIN_PLAYER,\n c.MAX_PLAYER,\n c.PRICE_DIVISION,\n s.SPORT,\n s.AJOUT_PARTNER_ETOILES,\n s.TIME_SUP_CREA_PARTIE\n FROM \n OGS__new_horaires nh\n JOIN OGS__courts c ON c.ID = nh.ID_COURT\n JOIN OGS__sport s ON s.ID = c.ID_SPORT\n WHERE \n nh.JOUR = :DAY\n AND c.ID_SPORT = :ID_SPORT\n AND c.DELETED IS NULL\n AND c.VISIBLE_MEMBRE = 1\n AND nh.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-27",643,163326,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":643,"idUser":163326,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":643,"idUser":163326,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 643, 163326, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"6927e52c68bfa","ID_USER":163326,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 06:53:54 - Uncaught exception: Call to a member function deleteAccountByClub() on null File: /app/dirigeant/traitement/gestion-du-club/newlisting.php Trace: [] TraceAsString: #0 {main} SESSION : {"REDIRECT_URL":"\/planning2","TOKEN_CSRF":"6927e7619177e","ID_USER":955908,"ID_CLUB":424,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"27\/11\/2025","viewPlanning":"resourceTimeGridDay"} ********************** 27/11/2025 06:53:57 - Uncaught exception: Call to a member function deleteAccountByClub() on null File: /app/dirigeant/traitement/gestion-du-club/newlisting.php Trace: [] TraceAsString: #0 {main} SESSION : {"REDIRECT_URL":"\/planning2","TOKEN_CSRF":"6927e7619177e","ID_USER":955908,"ID_CLUB":424,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"27\/11\/2025","viewPlanning":"resourceTimeGridDay"} ********************** 27/11/2025 06:54:00 - Uncaught exception: Call to a member function deleteAccountByClub() on null File: /app/dirigeant/traitement/gestion-du-club/newlisting.php Trace: [] TraceAsString: #0 {main} SESSION : {"REDIRECT_URL":"\/planning2","TOKEN_CSRF":"6927e7619177e","ID_USER":955908,"ID_CLUB":424,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"27\/11\/2025","viewPlanning":"resourceTimeGridDay"} ********************** 27/11/2025 06:54:08 - Uncaught exception: Call to a member function deleteAccountByClub() on null File: /app/dirigeant/traitement/gestion-du-club/newlisting.php Trace: [] TraceAsString: #0 {main} SESSION : {"REDIRECT_URL":"\/planning2","TOKEN_CSRF":"6927e7619177e","ID_USER":955908,"ID_CLUB":424,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"27\/11\/2025","viewPlanning":"resourceTimeGridDay"} ********************** 27/11/2025 06:54:09 - Uncaught exception: Call to a member function deleteAccountByClub() on null File: /app/dirigeant/traitement/gestion-du-club/newlisting.php Trace: [] TraceAsString: #0 {main} SESSION : {"REDIRECT_URL":"\/planning2","TOKEN_CSRF":"6927e7619177e","ID_USER":955908,"ID_CLUB":424,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"27\/11\/2025","viewPlanning":"resourceTimeGridDay"} ********************** 27/11/2025 06:54:13 - Uncaught exception: Call to a member function deleteAccountByClub() on null File: /app/dirigeant/traitement/gestion-du-club/newlisting.php Trace: [] TraceAsString: #0 {main} SESSION : {"REDIRECT_URL":"\/planning2","TOKEN_CSRF":"6927e7619177e","ID_USER":955908,"ID_CLUB":424,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"27\/11\/2025","viewPlanning":"resourceTimeGridDay"} ********************** 27/11/2025 06:54:14 - Uncaught exception: Call to a member function deleteAccountByClub() on null File: /app/dirigeant/traitement/gestion-du-club/newlisting.php Trace: [] TraceAsString: #0 {main} SESSION : {"REDIRECT_URL":"\/planning2","TOKEN_CSRF":"6927e7619177e","ID_USER":955908,"ID_CLUB":424,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"27\/11\/2025","viewPlanning":"resourceTimeGridDay"} ********************** 27/11/2025 06:55:30 - Uncaught exception: Call to a member function deleteAccountByClub() on null File: /app/dirigeant/traitement/gestion-du-club/newlisting.php Trace: [] TraceAsString: #0 {main} SESSION : {"REDIRECT_URL":"\/planning2","TOKEN_CSRF":"6927e7619177e","ID_USER":955908,"ID_CLUB":424,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"27\/11\/2025","viewPlanning":"resourceTimeGridDay"} ********************** 27/11/2025 06:55:31 - Uncaught exception: Call to a member function deleteAccountByClub() on null File: /app/dirigeant/traitement/gestion-du-club/newlisting.php Trace: [] TraceAsString: #0 {main} SESSION : {"REDIRECT_URL":"\/planning2","TOKEN_CSRF":"6927e7619177e","ID_USER":955908,"ID_CLUB":424,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"27\/11\/2025","viewPlanning":"resourceTimeGridDay"} ********************** 27/11/2025 07:08:11 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",890,730271,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "},"_reqLoadHorairesForSport":{"queryString":"\n SELECT \n nh.ID, \n nh.ID_COURT, \n c.ID_SPORT, \n nh.JOUR, \n nh.HEURE_DEBUT, \n nh.CREA_PARTIE,\n nh.HEURE_FIN,\n nh.RESA_MIN, \n nh.RESA_MAX, \n nh.RESA_TRANCHE,\n nh.PAIEMENT,\n nh.POUR_QUI,\n c.NOM COURT_NAME,\n c.PHOTO,\n c.LOGO,\n c.`TYPE`,\n c.TARIF_MODE,\n c.MODE_NB_PLAYER,\n c.NB_PLAYERS,\n c.MIN_PLAYER,\n c.MAX_PLAYER,\n c.PRICE_DIVISION,\n s.SPORT,\n s.AJOUT_PARTNER_ETOILES,\n s.TIME_SUP_CREA_PARTIE\n FROM \n OGS__new_horaires nh\n JOIN OGS__courts c ON c.ID = nh.ID_COURT\n JOIN OGS__sport s ON s.ID = c.ID_SPORT\n WHERE \n nh.JOUR = :DAY\n AND c.ID_SPORT = :ID_SPORT\n AND c.DELETED IS NULL\n AND c.VISIBLE_MEMBRE = 1\n AND nh.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-27",890,730271,312]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":890,"idUser":730271,"idClub":312}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":890,"idUser":730271,"idClub":312}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 890, 730271, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"6927eabc5512c","ID_USER":730271,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 07:08:15 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",890,730271,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-27",890,730271,312]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":890,"idUser":730271,"idClub":312}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":890,"idUser":730271,"idClub":312}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 890, 730271, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"6927eabc5512c","ID_USER":730271,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 07:08:47 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",890,730271,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-27",890,730271,312]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":890,"idUser":730271,"idClub":312}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":890,"idUser":730271,"idClub":312}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 890, 730271, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"6927eabc5512c","ID_USER":730271,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 07:11:28 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",643,163053,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadUsersForOpenResa":{"queryString":"\n SELECT \n ui.PRENOM,\n ui.NOM,\n rm.ID_RESA, -- ID de la r\u00e9servation\n u.ID AS ID_USER, -- ID de l'utilisateur (membre)\n ui.AVATAR, -- Photo de profil (issue de la table des infos)\n ui.SEXE,\n rank.ETOILES \n FROM \n OGS__reservations_membre rm -- Table des inscriptions \u00e0 une r\u00e9sa\n JOIN OGS__reservations r ON rm.ID_RESA = r.ID -- Lien avec la r\u00e9sa\n JOIN OGS__users u ON rm.ID_MEMBRE = u.ID -- Lien avec l'utilisateur principal\n JOIN OGS__users_infos ui ON ui.ID = u.ID_USER_INFOS -- Lien avec ses infos (photo, etc.)\n JOIN OGS__ranking rank ON rank.ID_MEMBRE = u.ID AND rank.ID_SPORT = r.ID_SPORT -- Lien avec son classement (pour exclure les d\u00e9sactiv\u00e9s)\n WHERE \n rm.ID_RESA IN (?,?,?,?,?) -- On filtre seulement les r\u00e9sas concern\u00e9es\n AND rm.DELETED is NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "},"_reqLoadHorairesForSport":{"queryString":"\n SELECT \n nh.ID, \n nh.ID_COURT, \n c.ID_SPORT, \n nh.JOUR, \n nh.HEURE_DEBUT, \n nh.CREA_PARTIE,\n nh.HEURE_FIN,\n nh.RESA_MIN, \n nh.RESA_MAX, \n nh.RESA_TRANCHE,\n nh.PAIEMENT,\n nh.POUR_QUI,\n c.NOM COURT_NAME,\n c.PHOTO,\n c.LOGO,\n c.`TYPE`,\n c.TARIF_MODE,\n c.MODE_NB_PLAYER,\n c.NB_PLAYERS,\n c.MIN_PLAYER,\n c.MAX_PLAYER,\n c.PRICE_DIVISION,\n s.SPORT,\n s.AJOUT_PARTNER_ETOILES,\n s.TIME_SUP_CREA_PARTIE\n FROM \n OGS__new_horaires nh\n JOIN OGS__courts c ON c.ID = nh.ID_COURT\n JOIN OGS__sport s ON s.ID = c.ID_SPORT\n WHERE \n nh.JOUR = :DAY\n AND c.ID_SPORT = :ID_SPORT\n AND c.DELETED IS NULL\n AND c.VISIBLE_MEMBRE = 1\n AND nh.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-27",643,163053,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":643,"idUser":163053,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":643,"idUser":163053,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 643, 163053, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"6927ea199fa6d","ID_USER":163053,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 07:34:30 - Uncaught exception: Call to a member function id_players() on null File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/dirigeant\/traitement\/gestion-du-club\/planning2.php","line":378,"function":"addPlayers","class":"App\\ReservationManager","type":"->","args":[[{"ID":"686430","CAPTAIN":null}],"",null,null,false]}] TraceAsString: #0 /app/dirigeant/traitement/gestion-du-club/planning2.php(378): App\ReservationManager->addPlayers(Array, '', NULL, NULL, false) #1 {main} SESSION : {"REDIRECT_URL":"\/planning2","TOKEN_CSRF":"6927efec95e16","ID_USER":686430,"ID_CLUB":385,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"27\/11\/2025","viewPlanning":"resourceTimeGridDay"} ********************** 27/11/2025 07:35:01 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",643,951059,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadUsersForOpenResa":{"queryString":"\n SELECT \n ui.PRENOM,\n ui.NOM,\n rm.ID_RESA, -- ID de la r\u00e9servation\n u.ID AS ID_USER, -- ID de l'utilisateur (membre)\n ui.AVATAR, -- Photo de profil (issue de la table des infos)\n ui.SEXE,\n rank.ETOILES \n FROM \n OGS__reservations_membre rm -- Table des inscriptions \u00e0 une r\u00e9sa\n JOIN OGS__reservations r ON rm.ID_RESA = r.ID -- Lien avec la r\u00e9sa\n JOIN OGS__users u ON rm.ID_MEMBRE = u.ID -- Lien avec l'utilisateur principal\n JOIN OGS__users_infos ui ON ui.ID = u.ID_USER_INFOS -- Lien avec ses infos (photo, etc.)\n JOIN OGS__ranking rank ON rank.ID_MEMBRE = u.ID AND rank.ID_SPORT = r.ID_SPORT -- Lien avec son classement (pour exclure les d\u00e9sactiv\u00e9s)\n WHERE \n rm.ID_RESA IN (?,?,?,?,?) -- On filtre seulement les r\u00e9sas concern\u00e9es\n AND rm.DELETED is NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "},"_reqLoadHorairesForSport":{"queryString":"\n SELECT \n nh.ID, \n nh.ID_COURT, \n c.ID_SPORT, \n nh.JOUR, \n nh.HEURE_DEBUT, \n nh.CREA_PARTIE,\n nh.HEURE_FIN,\n nh.RESA_MIN, \n nh.RESA_MAX, \n nh.RESA_TRANCHE,\n nh.PAIEMENT,\n nh.POUR_QUI,\n c.NOM COURT_NAME,\n c.PHOTO,\n c.LOGO,\n c.`TYPE`,\n c.TARIF_MODE,\n c.MODE_NB_PLAYER,\n c.NB_PLAYERS,\n c.MIN_PLAYER,\n c.MAX_PLAYER,\n c.PRICE_DIVISION,\n s.SPORT,\n s.AJOUT_PARTNER_ETOILES,\n s.TIME_SUP_CREA_PARTIE\n FROM \n OGS__new_horaires nh\n JOIN OGS__courts c ON c.ID = nh.ID_COURT\n JOIN OGS__sport s ON s.ID = c.ID_SPORT\n WHERE \n nh.JOUR = :DAY\n AND c.ID_SPORT = :ID_SPORT\n AND c.DELETED IS NULL\n AND c.VISIBLE_MEMBRE = 1\n AND nh.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-27",643,951059,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":643,"idUser":951059,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":643,"idUser":951059,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 643, 951059, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"6927f0b5e0a01","ID_USER":951059,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 08:06:03 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",935,511051,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "},"_reqLoadHorairesForSport":{"queryString":"\n SELECT \n nh.ID, \n nh.ID_COURT, \n c.ID_SPORT, \n nh.JOUR, \n nh.HEURE_DEBUT, \n nh.CREA_PARTIE,\n nh.HEURE_FIN,\n nh.RESA_MIN, \n nh.RESA_MAX, \n nh.RESA_TRANCHE,\n nh.PAIEMENT,\n nh.POUR_QUI,\n c.NOM COURT_NAME,\n c.PHOTO,\n c.LOGO,\n c.`TYPE`,\n c.TARIF_MODE,\n c.MODE_NB_PLAYER,\n c.NB_PLAYERS,\n c.MIN_PLAYER,\n c.MAX_PLAYER,\n c.PRICE_DIVISION,\n s.SPORT,\n s.AJOUT_PARTNER_ETOILES,\n s.TIME_SUP_CREA_PARTIE\n FROM \n OGS__new_horaires nh\n JOIN OGS__courts c ON c.ID = nh.ID_COURT\n JOIN OGS__sport s ON s.ID = c.ID_SPORT\n WHERE \n nh.JOUR = :DAY\n AND c.ID_SPORT = :ID_SPORT\n AND c.DELETED IS NULL\n AND c.VISIBLE_MEMBRE = 1\n AND nh.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-27",935,511051,331]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":935,"idUser":511051,"idClub":331}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":935,"idUser":511051,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 935, 511051, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"6927f7b51853b","ID_USER":511051,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 08:06:18 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-28",935,511051,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "},"_reqLoadHorairesForSport":{"queryString":"\n SELECT \n nh.ID, \n nh.ID_COURT, \n c.ID_SPORT, \n nh.JOUR, \n nh.HEURE_DEBUT, \n nh.CREA_PARTIE,\n nh.HEURE_FIN,\n nh.RESA_MIN, \n nh.RESA_MAX, \n nh.RESA_TRANCHE,\n nh.PAIEMENT,\n nh.POUR_QUI,\n c.NOM COURT_NAME,\n c.PHOTO,\n c.LOGO,\n c.`TYPE`,\n c.TARIF_MODE,\n c.MODE_NB_PLAYER,\n c.NB_PLAYERS,\n c.MIN_PLAYER,\n c.MAX_PLAYER,\n c.PRICE_DIVISION,\n s.SPORT,\n s.AJOUT_PARTNER_ETOILES,\n s.TIME_SUP_CREA_PARTIE\n FROM \n OGS__new_horaires nh\n JOIN OGS__courts c ON c.ID = nh.ID_COURT\n JOIN OGS__sport s ON s.ID = c.ID_SPORT\n WHERE \n nh.JOUR = :DAY\n AND c.ID_SPORT = :ID_SPORT\n AND c.DELETED IS NULL\n AND c.VISIBLE_MEMBRE = 1\n AND nh.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-28",935,511051,331]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-28","idSport":935,"idUser":511051,"idClub":331}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-28","idSport":935,"idUser":511051,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-28', 935, 511051, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"6927f7b51853b","ID_USER":511051,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 08:06:20 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",935,511051,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-27",935,511051,331]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":935,"idUser":511051,"idClub":331}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":935,"idUser":511051,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 935, 511051, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"6927f7b51853b","ID_USER":511051,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 08:06:36 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-28",935,511051,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-28",935,511051,331]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-28","idSport":935,"idUser":511051,"idClub":331}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-28","idSport":935,"idUser":511051,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-28', 935, 511051, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"6927f7b51853b","ID_USER":511051,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 08:06:37 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-29",935,511051,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "},"_reqLoadHorairesForSport":{"queryString":"\n SELECT \n nh.ID, \n nh.ID_COURT, \n c.ID_SPORT, \n nh.JOUR, \n nh.HEURE_DEBUT, \n nh.CREA_PARTIE,\n nh.HEURE_FIN,\n nh.RESA_MIN, \n nh.RESA_MAX, \n nh.RESA_TRANCHE,\n nh.PAIEMENT,\n nh.POUR_QUI,\n c.NOM COURT_NAME,\n c.PHOTO,\n c.LOGO,\n c.`TYPE`,\n c.TARIF_MODE,\n c.MODE_NB_PLAYER,\n c.NB_PLAYERS,\n c.MIN_PLAYER,\n c.MAX_PLAYER,\n c.PRICE_DIVISION,\n s.SPORT,\n s.AJOUT_PARTNER_ETOILES,\n s.TIME_SUP_CREA_PARTIE\n FROM \n OGS__new_horaires nh\n JOIN OGS__courts c ON c.ID = nh.ID_COURT\n JOIN OGS__sport s ON s.ID = c.ID_SPORT\n WHERE \n nh.JOUR = :DAY\n AND c.ID_SPORT = :ID_SPORT\n AND c.DELETED IS NULL\n AND c.VISIBLE_MEMBRE = 1\n AND nh.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-29",935,511051,331]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-29","idSport":935,"idUser":511051,"idClub":331}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-29","idSport":935,"idUser":511051,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-29', 935, 511051, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"6927f7b51853b","ID_USER":511051,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 08:06:38 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-30",935,511051,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "},"_reqLoadHorairesForSport":{"queryString":"\n SELECT \n nh.ID, \n nh.ID_COURT, \n c.ID_SPORT, \n nh.JOUR, \n nh.HEURE_DEBUT, \n nh.CREA_PARTIE,\n nh.HEURE_FIN,\n nh.RESA_MIN, \n nh.RESA_MAX, \n nh.RESA_TRANCHE,\n nh.PAIEMENT,\n nh.POUR_QUI,\n c.NOM COURT_NAME,\n c.PHOTO,\n c.LOGO,\n c.`TYPE`,\n c.TARIF_MODE,\n c.MODE_NB_PLAYER,\n c.NB_PLAYERS,\n c.MIN_PLAYER,\n c.MAX_PLAYER,\n c.PRICE_DIVISION,\n s.SPORT,\n s.AJOUT_PARTNER_ETOILES,\n s.TIME_SUP_CREA_PARTIE\n FROM \n OGS__new_horaires nh\n JOIN OGS__courts c ON c.ID = nh.ID_COURT\n JOIN OGS__sport s ON s.ID = c.ID_SPORT\n WHERE \n nh.JOUR = :DAY\n AND c.ID_SPORT = :ID_SPORT\n AND c.DELETED IS NULL\n AND c.VISIBLE_MEMBRE = 1\n AND nh.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-30",935,511051,331]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-30","idSport":935,"idUser":511051,"idClub":331}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-30","idSport":935,"idUser":511051,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-30', 935, 511051, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"6927f7b51853b","ID_USER":511051,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 08:06:39 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-01",935,511051,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "},"_reqLoadHorairesForSport":{"queryString":"\n SELECT \n nh.ID, \n nh.ID_COURT, \n c.ID_SPORT, \n nh.JOUR, \n nh.HEURE_DEBUT, \n nh.CREA_PARTIE,\n nh.HEURE_FIN,\n nh.RESA_MIN, \n nh.RESA_MAX, \n nh.RESA_TRANCHE,\n nh.PAIEMENT,\n nh.POUR_QUI,\n c.NOM COURT_NAME,\n c.PHOTO,\n c.LOGO,\n c.`TYPE`,\n c.TARIF_MODE,\n c.MODE_NB_PLAYER,\n c.NB_PLAYERS,\n c.MIN_PLAYER,\n c.MAX_PLAYER,\n c.PRICE_DIVISION,\n s.SPORT,\n s.AJOUT_PARTNER_ETOILES,\n s.TIME_SUP_CREA_PARTIE\n FROM \n OGS__new_horaires nh\n JOIN OGS__courts c ON c.ID = nh.ID_COURT\n JOIN OGS__sport s ON s.ID = c.ID_SPORT\n WHERE \n nh.JOUR = :DAY\n AND c.ID_SPORT = :ID_SPORT\n AND c.DELETED IS NULL\n AND c.VISIBLE_MEMBRE = 1\n AND nh.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-12-01",935,511051,331]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-01","idSport":935,"idUser":511051,"idClub":331}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-01","idSport":935,"idUser":511051,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-01', 935, 511051, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"6927f7b51853b","ID_USER":511051,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 08:06:44 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",935,511051,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-27",935,511051,331]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":935,"idUser":511051,"idClub":331}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":935,"idUser":511051,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 935, 511051, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"6927f7b51853b","ID_USER":511051,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 08:09:53 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",338,898928,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "},"_reqLoadHorairesForSport":{"queryString":"\n SELECT \n nh.ID, \n nh.ID_COURT, \n c.ID_SPORT, \n nh.JOUR, \n nh.HEURE_DEBUT, \n nh.CREA_PARTIE,\n nh.HEURE_FIN,\n nh.RESA_MIN, \n nh.RESA_MAX, \n nh.RESA_TRANCHE,\n nh.PAIEMENT,\n nh.POUR_QUI,\n c.NOM COURT_NAME,\n c.PHOTO,\n c.LOGO,\n c.`TYPE`,\n c.TARIF_MODE,\n c.MODE_NB_PLAYER,\n c.NB_PLAYERS,\n c.MIN_PLAYER,\n c.MAX_PLAYER,\n c.PRICE_DIVISION,\n s.SPORT,\n s.AJOUT_PARTNER_ETOILES,\n s.TIME_SUP_CREA_PARTIE\n FROM \n OGS__new_horaires nh\n JOIN OGS__courts c ON c.ID = nh.ID_COURT\n JOIN OGS__sport s ON s.ID = c.ID_SPORT\n WHERE \n nh.JOUR = :DAY\n AND c.ID_SPORT = :ID_SPORT\n AND c.DELETED IS NULL\n AND c.VISIBLE_MEMBRE = 1\n AND nh.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-27",338,898928,141]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":338,"idUser":898928,"idClub":141}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":338,"idUser":898928,"idClub":141}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 338, 898928, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"6927f8fbdae1d","ID_USER":898928,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 08:17:14 - Uncaught exception: Call to a member function CloseCursor() on null File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/dirigeant\/include\/gestion-du-club\/listing\/fiche_joueur\/index.php","line":173,"function":"getResasParSport","class":"App\\ReservationManager","type":"->","args":["580776"]}] TraceAsString: #0 /app/dirigeant/include/gestion-du-club/listing/fiche_joueur/index.php(173): App\ReservationManager->getResasParSport('580776') #1 {main} SESSION : {"REDIRECT_URL":"\/dirigeant\/","TOKEN_CSRF":"6927fac6a0a7e","CIUP_ID_TOKEN":"eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJhbXIiOlsicHdkIl0sImlzcyI6Imh0dHBzOi8vYXV0aC5naWEuY2l1cC5mciIsImF1ZCI6WyJzaXNwb3J0Il0sInN1YiI6IjE1YzE1MDg2LTFjZWMtNGUxMS1iZWMzLTM2ZGJmMzk1MDc4NSIsImF6cCI6InNpc3BvcnQiLCJhdXRoX3RpbWUiOjE3NjQyMjc4MTUsImFjciI6ImxvYS0yIiwiYXRfaGFzaCI6InhXN00wR3NwdlFOVVlYMnh1WDZfcHZXUnJCUS1FRU8yVlFWRjk1WTNMaDAiLCJleHAiOjE3NjQyMzE0MTYsImlhdCI6MTc2NDIyNzgxNiwic2lkIjoiLzFwTkZPU0U3Z3pKYXN6b1BsZWZ0MlUwdm02YnF1eUlFWjdjV3dqVXpQZyJ9.rYftUwNFatlXNL0F7W-zMlfN5pG0aH30uPaYM8-bOj6TiLR1z1Oybzk_6lF9000j7BVzvdUCIZ1VIlSjdJw78Q","ID_USER":97388,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"ID_CLUB":89,"token":"20609281726927faebe53843.50343601","token_time":1764227819} ********************** 27/11/2025 08:23:28 - Uncaught exception: Undefined constant "PAYMENT_METHODS" File: /app/library/pdf/evenement.php Trace: [] TraceAsString: #0 {main} SESSION : {"TOKEN_CSRF":"6927fc70d6c52"} ********************** 27/11/2025 08:31:31 - Uncaught exception: Undefined constant "CLUB" File: /app/include/div.php Trace: [{"file":"\/app\/commercial\/nos-clubs2.php","line":983,"function":"require_once"}] TraceAsString: #0 /app/commercial/nos-clubs2.php(983): require_once() #1 {main} SESSION : {"CO_CONNECT":"9"} ********************** 27/11/2025 08:32:16 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",935,406942,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "},"_reqLoadHorairesForSport":{"queryString":"\n SELECT \n nh.ID, \n nh.ID_COURT, \n c.ID_SPORT, \n nh.JOUR, \n nh.HEURE_DEBUT, \n nh.CREA_PARTIE,\n nh.HEURE_FIN,\n nh.RESA_MIN, \n nh.RESA_MAX, \n nh.RESA_TRANCHE,\n nh.PAIEMENT,\n nh.POUR_QUI,\n c.NOM COURT_NAME,\n c.PHOTO,\n c.LOGO,\n c.`TYPE`,\n c.TARIF_MODE,\n c.MODE_NB_PLAYER,\n c.NB_PLAYERS,\n c.MIN_PLAYER,\n c.MAX_PLAYER,\n c.PRICE_DIVISION,\n s.SPORT,\n s.AJOUT_PARTNER_ETOILES,\n s.TIME_SUP_CREA_PARTIE\n FROM \n OGS__new_horaires nh\n JOIN OGS__courts c ON c.ID = nh.ID_COURT\n JOIN OGS__sport s ON s.ID = c.ID_SPORT\n WHERE \n nh.JOUR = :DAY\n AND c.ID_SPORT = :ID_SPORT\n AND c.DELETED IS NULL\n AND c.VISIBLE_MEMBRE = 1\n AND nh.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-27",935,406942,331]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":935,"idUser":406942,"idClub":331}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":935,"idUser":406942,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 935, 406942, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"6927fab156cbe","ID_USER":406942,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 08:35:58 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",338,314830,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "},"_reqLoadHorairesForSport":{"queryString":"\n SELECT \n nh.ID, \n nh.ID_COURT, \n c.ID_SPORT, \n nh.JOUR, \n nh.HEURE_DEBUT, \n nh.CREA_PARTIE,\n nh.HEURE_FIN,\n nh.RESA_MIN, \n nh.RESA_MAX, \n nh.RESA_TRANCHE,\n nh.PAIEMENT,\n nh.POUR_QUI,\n c.NOM COURT_NAME,\n c.PHOTO,\n c.LOGO,\n c.`TYPE`,\n c.TARIF_MODE,\n c.MODE_NB_PLAYER,\n c.NB_PLAYERS,\n c.MIN_PLAYER,\n c.MAX_PLAYER,\n c.PRICE_DIVISION,\n s.SPORT,\n s.AJOUT_PARTNER_ETOILES,\n s.TIME_SUP_CREA_PARTIE\n FROM \n OGS__new_horaires nh\n JOIN OGS__courts c ON c.ID = nh.ID_COURT\n JOIN OGS__sport s ON s.ID = c.ID_SPORT\n WHERE \n nh.JOUR = :DAY\n AND c.ID_SPORT = :ID_SPORT\n AND c.DELETED IS NULL\n AND c.VISIBLE_MEMBRE = 1\n AND nh.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-27",338,314830,141]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":338,"idUser":314830,"idClub":141}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":338,"idUser":314830,"idClub":141}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 338, 314830, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"6927ff2271761","ID_USER":314830,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 08:36:13 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",338,314830,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-27",338,314830,141]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":338,"idUser":314830,"idClub":141}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":338,"idUser":314830,"idClub":141}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 338, 314830, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"6927ff2271761","ID_USER":314830,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 08:36:28 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",338,314830,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-27",338,314830,141]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":338,"idUser":314830,"idClub":141}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":338,"idUser":314830,"idClub":141}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 338, 314830, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"6927ff2271761","ID_USER":314830,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 08:36:43 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",338,314830,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-27",338,314830,141]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":338,"idUser":314830,"idClub":141}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":338,"idUser":314830,"idClub":141}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 338, 314830, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"6927ff2271761","ID_USER":314830,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 08:37:19 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",890,976424,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "},"_reqLoadHorairesForSport":{"queryString":"\n SELECT \n nh.ID, \n nh.ID_COURT, \n c.ID_SPORT, \n nh.JOUR, \n nh.HEURE_DEBUT, \n nh.CREA_PARTIE,\n nh.HEURE_FIN,\n nh.RESA_MIN, \n nh.RESA_MAX, \n nh.RESA_TRANCHE,\n nh.PAIEMENT,\n nh.POUR_QUI,\n c.NOM COURT_NAME,\n c.PHOTO,\n c.LOGO,\n c.`TYPE`,\n c.TARIF_MODE,\n c.MODE_NB_PLAYER,\n c.NB_PLAYERS,\n c.MIN_PLAYER,\n c.MAX_PLAYER,\n c.PRICE_DIVISION,\n s.SPORT,\n s.AJOUT_PARTNER_ETOILES,\n s.TIME_SUP_CREA_PARTIE\n FROM \n OGS__new_horaires nh\n JOIN OGS__courts c ON c.ID = nh.ID_COURT\n JOIN OGS__sport s ON s.ID = c.ID_SPORT\n WHERE \n nh.JOUR = :DAY\n AND c.ID_SPORT = :ID_SPORT\n AND c.DELETED IS NULL\n AND c.VISIBLE_MEMBRE = 1\n AND nh.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-27",890,976424,312]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":890,"idUser":976424,"idClub":312}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":890,"idUser":976424,"idClub":312}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 890, 976424, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"6927ff7fbffcb","ID_USER":"976424","ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 08:37:22 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",890,976424,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-27",890,976424,312]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":890,"idUser":976424,"idClub":312}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":890,"idUser":976424,"idClub":312}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 890, 976424, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"6927ff7fbffcb","ID_USER":976424,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 08:39:03 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",890,976424,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-27",890,976424,312]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":890,"idUser":976424,"idClub":312}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":890,"idUser":976424,"idClub":312}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 890, 976424, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"6927ff7fbffcb","ID_USER":976424,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 08:40:04 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",935,565369,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-27",935,565369,331]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":935,"idUser":565369,"idClub":331}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":935,"idUser":565369,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 935, 565369, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"692800506e2ae","ID_USER":565369,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 08:40:06 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-04",935,565369,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-12-04",935,565369,331]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-04","idSport":935,"idUser":565369,"idClub":331}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-04","idSport":935,"idUser":565369,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-04', 935, 565369, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"692800506e2ae","ID_USER":565369,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 08:40:06 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",338,314830,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-27",338,314830,141]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":338,"idUser":314830,"idClub":141}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":338,"idUser":314830,"idClub":141}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 338, 314830, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"6927ff2271761","ID_USER":314830,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 08:40:11 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-03",935,565369,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "},"_reqLoadHorairesForSport":{"queryString":"\n SELECT \n nh.ID, \n nh.ID_COURT, \n c.ID_SPORT, \n nh.JOUR, \n nh.HEURE_DEBUT, \n nh.CREA_PARTIE,\n nh.HEURE_FIN,\n nh.RESA_MIN, \n nh.RESA_MAX, \n nh.RESA_TRANCHE,\n nh.PAIEMENT,\n nh.POUR_QUI,\n c.NOM COURT_NAME,\n c.PHOTO,\n c.LOGO,\n c.`TYPE`,\n c.TARIF_MODE,\n c.MODE_NB_PLAYER,\n c.NB_PLAYERS,\n c.MIN_PLAYER,\n c.MAX_PLAYER,\n c.PRICE_DIVISION,\n s.SPORT,\n s.AJOUT_PARTNER_ETOILES,\n s.TIME_SUP_CREA_PARTIE\n FROM \n OGS__new_horaires nh\n JOIN OGS__courts c ON c.ID = nh.ID_COURT\n JOIN OGS__sport s ON s.ID = c.ID_SPORT\n WHERE \n nh.JOUR = :DAY\n AND c.ID_SPORT = :ID_SPORT\n AND c.DELETED IS NULL\n AND c.VISIBLE_MEMBRE = 1\n AND nh.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-12-03",935,565369,331]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-03","idSport":935,"idUser":565369,"idClub":331}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-03","idSport":935,"idUser":565369,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-03', 935, 565369, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"692800506e2ae","ID_USER":565369,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 08:40:15 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-30",935,565369,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "},"_reqLoadHorairesForSport":{"queryString":"\n SELECT \n nh.ID, \n nh.ID_COURT, \n c.ID_SPORT, \n nh.JOUR, \n nh.HEURE_DEBUT, \n nh.CREA_PARTIE,\n nh.HEURE_FIN,\n nh.RESA_MIN, \n nh.RESA_MAX, \n nh.RESA_TRANCHE,\n nh.PAIEMENT,\n nh.POUR_QUI,\n c.NOM COURT_NAME,\n c.PHOTO,\n c.LOGO,\n c.`TYPE`,\n c.TARIF_MODE,\n c.MODE_NB_PLAYER,\n c.NB_PLAYERS,\n c.MIN_PLAYER,\n c.MAX_PLAYER,\n c.PRICE_DIVISION,\n s.SPORT,\n s.AJOUT_PARTNER_ETOILES,\n s.TIME_SUP_CREA_PARTIE\n FROM \n OGS__new_horaires nh\n JOIN OGS__courts c ON c.ID = nh.ID_COURT\n JOIN OGS__sport s ON s.ID = c.ID_SPORT\n WHERE \n nh.JOUR = :DAY\n AND c.ID_SPORT = :ID_SPORT\n AND c.DELETED IS NULL\n AND c.VISIBLE_MEMBRE = 1\n AND nh.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-30",935,565369,331]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-30","idSport":935,"idUser":565369,"idClub":331}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-30","idSport":935,"idUser":565369,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-30', 935, 565369, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"692800506e2ae","ID_USER":565369,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 08:40:18 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-29",935,565369,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "},"_reqLoadHorairesForSport":{"queryString":"\n SELECT \n nh.ID, \n nh.ID_COURT, \n c.ID_SPORT, \n nh.JOUR, \n nh.HEURE_DEBUT, \n nh.CREA_PARTIE,\n nh.HEURE_FIN,\n nh.RESA_MIN, \n nh.RESA_MAX, \n nh.RESA_TRANCHE,\n nh.PAIEMENT,\n nh.POUR_QUI,\n c.NOM COURT_NAME,\n c.PHOTO,\n c.LOGO,\n c.`TYPE`,\n c.TARIF_MODE,\n c.MODE_NB_PLAYER,\n c.NB_PLAYERS,\n c.MIN_PLAYER,\n c.MAX_PLAYER,\n c.PRICE_DIVISION,\n s.SPORT,\n s.AJOUT_PARTNER_ETOILES,\n s.TIME_SUP_CREA_PARTIE\n FROM \n OGS__new_horaires nh\n JOIN OGS__courts c ON c.ID = nh.ID_COURT\n JOIN OGS__sport s ON s.ID = c.ID_SPORT\n WHERE \n nh.JOUR = :DAY\n AND c.ID_SPORT = :ID_SPORT\n AND c.DELETED IS NULL\n AND c.VISIBLE_MEMBRE = 1\n AND nh.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-29",935,565369,331]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-29","idSport":935,"idUser":565369,"idClub":331}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-29","idSport":935,"idUser":565369,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-29', 935, 565369, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"692800506e2ae","ID_USER":565369,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 08:40:23 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",935,565369,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-27",935,565369,331]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":935,"idUser":565369,"idClub":331}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":935,"idUser":565369,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 935, 565369, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"692800506e2ae","ID_USER":565369,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 08:40:25 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-30",935,565369,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-30",935,565369,331]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-30","idSport":935,"idUser":565369,"idClub":331}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-30","idSport":935,"idUser":565369,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-30', 935, 565369, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"692800506e2ae","ID_USER":565369,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 08:40:33 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-29",935,565369,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-29",935,565369,331]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-29","idSport":935,"idUser":565369,"idClub":331}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-29","idSport":935,"idUser":565369,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-29', 935, 565369, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"692800506e2ae","ID_USER":565369,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 08:40:35 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-28",935,565369,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "},"_reqLoadHorairesForSport":{"queryString":"\n SELECT \n nh.ID, \n nh.ID_COURT, \n c.ID_SPORT, \n nh.JOUR, \n nh.HEURE_DEBUT, \n nh.CREA_PARTIE,\n nh.HEURE_FIN,\n nh.RESA_MIN, \n nh.RESA_MAX, \n nh.RESA_TRANCHE,\n nh.PAIEMENT,\n nh.POUR_QUI,\n c.NOM COURT_NAME,\n c.PHOTO,\n c.LOGO,\n c.`TYPE`,\n c.TARIF_MODE,\n c.MODE_NB_PLAYER,\n c.NB_PLAYERS,\n c.MIN_PLAYER,\n c.MAX_PLAYER,\n c.PRICE_DIVISION,\n s.SPORT,\n s.AJOUT_PARTNER_ETOILES,\n s.TIME_SUP_CREA_PARTIE\n FROM \n OGS__new_horaires nh\n JOIN OGS__courts c ON c.ID = nh.ID_COURT\n JOIN OGS__sport s ON s.ID = c.ID_SPORT\n WHERE \n nh.JOUR = :DAY\n AND c.ID_SPORT = :ID_SPORT\n AND c.DELETED IS NULL\n AND c.VISIBLE_MEMBRE = 1\n AND nh.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-28",935,565369,331]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-28","idSport":935,"idUser":565369,"idClub":331}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-28","idSport":935,"idUser":565369,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-28', 935, 565369, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"692800506e2ae","ID_USER":565369,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 08:40:37 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",935,565369,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-27",935,565369,331]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":935,"idUser":565369,"idClub":331}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":935,"idUser":565369,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 935, 565369, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"692800506e2ae","ID_USER":565369,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 08:40:39 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-30",935,565369,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-30",935,565369,331]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-30","idSport":935,"idUser":565369,"idClub":331}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-30","idSport":935,"idUser":565369,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-30', 935, 565369, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"692800506e2ae","ID_USER":565369,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 08:40:40 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-01",935,565369,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "},"_reqLoadHorairesForSport":{"queryString":"\n SELECT \n nh.ID, \n nh.ID_COURT, \n c.ID_SPORT, \n nh.JOUR, \n nh.HEURE_DEBUT, \n nh.CREA_PARTIE,\n nh.HEURE_FIN,\n nh.RESA_MIN, \n nh.RESA_MAX, \n nh.RESA_TRANCHE,\n nh.PAIEMENT,\n nh.POUR_QUI,\n c.NOM COURT_NAME,\n c.PHOTO,\n c.LOGO,\n c.`TYPE`,\n c.TARIF_MODE,\n c.MODE_NB_PLAYER,\n c.NB_PLAYERS,\n c.MIN_PLAYER,\n c.MAX_PLAYER,\n c.PRICE_DIVISION,\n s.SPORT,\n s.AJOUT_PARTNER_ETOILES,\n s.TIME_SUP_CREA_PARTIE\n FROM \n OGS__new_horaires nh\n JOIN OGS__courts c ON c.ID = nh.ID_COURT\n JOIN OGS__sport s ON s.ID = c.ID_SPORT\n WHERE \n nh.JOUR = :DAY\n AND c.ID_SPORT = :ID_SPORT\n AND c.DELETED IS NULL\n AND c.VISIBLE_MEMBRE = 1\n AND nh.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-12-01",935,565369,331]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-01","idSport":935,"idUser":565369,"idClub":331}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-01","idSport":935,"idUser":565369,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-01', 935, 565369, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"692800506e2ae","ID_USER":565369,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 08:40:42 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-02",935,565369,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "},"_reqLoadHorairesForSport":{"queryString":"\n SELECT \n nh.ID, \n nh.ID_COURT, \n c.ID_SPORT, \n nh.JOUR, \n nh.HEURE_DEBUT, \n nh.CREA_PARTIE,\n nh.HEURE_FIN,\n nh.RESA_MIN, \n nh.RESA_MAX, \n nh.RESA_TRANCHE,\n nh.PAIEMENT,\n nh.POUR_QUI,\n c.NOM COURT_NAME,\n c.PHOTO,\n c.LOGO,\n c.`TYPE`,\n c.TARIF_MODE,\n c.MODE_NB_PLAYER,\n c.NB_PLAYERS,\n c.MIN_PLAYER,\n c.MAX_PLAYER,\n c.PRICE_DIVISION,\n s.SPORT,\n s.AJOUT_PARTNER_ETOILES,\n s.TIME_SUP_CREA_PARTIE\n FROM \n OGS__new_horaires nh\n JOIN OGS__courts c ON c.ID = nh.ID_COURT\n JOIN OGS__sport s ON s.ID = c.ID_SPORT\n WHERE \n nh.JOUR = :DAY\n AND c.ID_SPORT = :ID_SPORT\n AND c.DELETED IS NULL\n AND c.VISIBLE_MEMBRE = 1\n AND nh.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-12-02",935,565369,331]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-02","idSport":935,"idUser":565369,"idClub":331}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-02","idSport":935,"idUser":565369,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-02', 935, 565369, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"692800506e2ae","ID_USER":565369,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 08:40:53 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-03",935,565369,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-12-03",935,565369,331]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-03","idSport":935,"idUser":565369,"idClub":331}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-03","idSport":935,"idUser":565369,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-03', 935, 565369, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"692800506e2ae","ID_USER":565369,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 08:40:57 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-04",935,565369,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-12-04",935,565369,331]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-04","idSport":935,"idUser":565369,"idClub":331}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-04","idSport":935,"idUser":565369,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-04', 935, 565369, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"692800506e2ae","ID_USER":565369,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 08:41:00 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-03",935,565369,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-12-03",935,565369,331]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-03","idSport":935,"idUser":565369,"idClub":331}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-03","idSport":935,"idUser":565369,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-03', 935, 565369, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"692800506e2ae","ID_USER":565369,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 08:42:10 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-04",935,565369,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-12-04",935,565369,331]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-04","idSport":935,"idUser":565369,"idClub":331}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-04","idSport":935,"idUser":565369,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-04', 935, 565369, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"692800506e2ae","ID_USER":565369,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 08:42:14 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-03",935,565369,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-12-03",935,565369,331]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-03","idSport":935,"idUser":565369,"idClub":331}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-03","idSport":935,"idUser":565369,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-03', 935, 565369, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"692800506e2ae","ID_USER":565369,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 08:42:15 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-02",935,565369,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-12-02",935,565369,331]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-02","idSport":935,"idUser":565369,"idClub":331}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-02","idSport":935,"idUser":565369,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-02', 935, 565369, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"692800506e2ae","ID_USER":565369,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 08:42:29 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",935,565369,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "},"_reqLoadHorairesForSport":{"queryString":"\n SELECT \n nh.ID, \n nh.ID_COURT, \n c.ID_SPORT, \n nh.JOUR, \n nh.HEURE_DEBUT, \n nh.CREA_PARTIE,\n nh.HEURE_FIN,\n nh.RESA_MIN, \n nh.RESA_MAX, \n nh.RESA_TRANCHE,\n nh.PAIEMENT,\n nh.POUR_QUI,\n c.NOM COURT_NAME,\n c.PHOTO,\n c.LOGO,\n c.`TYPE`,\n c.TARIF_MODE,\n c.MODE_NB_PLAYER,\n c.NB_PLAYERS,\n c.MIN_PLAYER,\n c.MAX_PLAYER,\n c.PRICE_DIVISION,\n s.SPORT,\n s.AJOUT_PARTNER_ETOILES,\n s.TIME_SUP_CREA_PARTIE\n FROM \n OGS__new_horaires nh\n JOIN OGS__courts c ON c.ID = nh.ID_COURT\n JOIN OGS__sport s ON s.ID = c.ID_SPORT\n WHERE \n nh.JOUR = :DAY\n AND c.ID_SPORT = :ID_SPORT\n AND c.DELETED IS NULL\n AND c.VISIBLE_MEMBRE = 1\n AND nh.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-27",935,565369,331]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":935,"idUser":565369,"idClub":331}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":935,"idUser":565369,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 935, 565369, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"692800506e2ae","ID_USER":565369,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 08:42:31 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-28",935,565369,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-28",935,565369,331]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-28","idSport":935,"idUser":565369,"idClub":331}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-28","idSport":935,"idUser":565369,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-28', 935, 565369, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"692800506e2ae","ID_USER":565369,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 08:42:40 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-29",935,565369,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-29",935,565369,331]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-29","idSport":935,"idUser":565369,"idClub":331}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-29","idSport":935,"idUser":565369,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-29', 935, 565369, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"692800506e2ae","ID_USER":565369,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 08:42:41 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-30",935,565369,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-30",935,565369,331]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-30","idSport":935,"idUser":565369,"idClub":331}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-30","idSport":935,"idUser":565369,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-30', 935, 565369, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"692800506e2ae","ID_USER":565369,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 08:42:41 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-01",935,565369,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-12-01",935,565369,331]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-01","idSport":935,"idUser":565369,"idClub":331}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-01","idSport":935,"idUser":565369,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-01', 935, 565369, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"692800506e2ae","ID_USER":565369,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 08:42:42 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-02",935,565369,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-12-02",935,565369,331]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-02","idSport":935,"idUser":565369,"idClub":331}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-02","idSport":935,"idUser":565369,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-02', 935, 565369, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"692800506e2ae","ID_USER":565369,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 08:42:42 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-04",935,565369,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-12-04",935,565369,331]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-04","idSport":935,"idUser":565369,"idClub":331}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-04","idSport":935,"idUser":565369,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-04', 935, 565369, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"692800506e2ae","ID_USER":565369,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 08:42:43 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-03",935,565369,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-12-03",935,565369,331]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-03","idSport":935,"idUser":565369,"idClub":331}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-03","idSport":935,"idUser":565369,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-03', 935, 565369, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"692800506e2ae","ID_USER":565369,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 08:45:30 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",643,930496,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadUsersForOpenResa":{"queryString":"\n SELECT \n ui.PRENOM,\n ui.NOM,\n rm.ID_RESA, -- ID de la r\u00e9servation\n u.ID AS ID_USER, -- ID de l'utilisateur (membre)\n ui.AVATAR, -- Photo de profil (issue de la table des infos)\n ui.SEXE,\n rank.ETOILES \n FROM \n OGS__reservations_membre rm -- Table des inscriptions \u00e0 une r\u00e9sa\n JOIN OGS__reservations r ON rm.ID_RESA = r.ID -- Lien avec la r\u00e9sa\n JOIN OGS__users u ON rm.ID_MEMBRE = u.ID -- Lien avec l'utilisateur principal\n JOIN OGS__users_infos ui ON ui.ID = u.ID_USER_INFOS -- Lien avec ses infos (photo, etc.)\n JOIN OGS__ranking rank ON rank.ID_MEMBRE = u.ID AND rank.ID_SPORT = r.ID_SPORT -- Lien avec son classement (pour exclure les d\u00e9sactiv\u00e9s)\n WHERE \n rm.ID_RESA IN (?,?,?) -- On filtre seulement les r\u00e9sas concern\u00e9es\n AND rm.DELETED is NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "},"_reqLoadHorairesForSport":{"queryString":"\n SELECT \n nh.ID, \n nh.ID_COURT, \n c.ID_SPORT, \n nh.JOUR, \n nh.HEURE_DEBUT, \n nh.CREA_PARTIE,\n nh.HEURE_FIN,\n nh.RESA_MIN, \n nh.RESA_MAX, \n nh.RESA_TRANCHE,\n nh.PAIEMENT,\n nh.POUR_QUI,\n c.NOM COURT_NAME,\n c.PHOTO,\n c.LOGO,\n c.`TYPE`,\n c.TARIF_MODE,\n c.MODE_NB_PLAYER,\n c.NB_PLAYERS,\n c.MIN_PLAYER,\n c.MAX_PLAYER,\n c.PRICE_DIVISION,\n s.SPORT,\n s.AJOUT_PARTNER_ETOILES,\n s.TIME_SUP_CREA_PARTIE\n FROM \n OGS__new_horaires nh\n JOIN OGS__courts c ON c.ID = nh.ID_COURT\n JOIN OGS__sport s ON s.ID = c.ID_SPORT\n WHERE \n nh.JOUR = :DAY\n AND c.ID_SPORT = :ID_SPORT\n AND c.DELETED IS NULL\n AND c.VISIBLE_MEMBRE = 1\n AND nh.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-27",643,930496,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":643,"idUser":930496,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":643,"idUser":930496,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 643, 930496, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"6928019a1e86c","ID_USER":930496,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 08:45:43 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",935,565369,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-27",935,565369,331]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":935,"idUser":565369,"idClub":331}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":935,"idUser":565369,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 935, 565369, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"692801787b98a","ID_USER":565369,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 08:45:46 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-28",935,565369,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-28",935,565369,331]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-28","idSport":935,"idUser":565369,"idClub":331}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-28","idSport":935,"idUser":565369,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-28', 935, 565369, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"692801787b98a","ID_USER":565369,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 08:45:47 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-29",935,565369,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-29",935,565369,331]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-29","idSport":935,"idUser":565369,"idClub":331}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-29","idSport":935,"idUser":565369,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-29', 935, 565369, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"692801787b98a","ID_USER":565369,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 08:45:47 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-30",935,565369,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-30",935,565369,331]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-30","idSport":935,"idUser":565369,"idClub":331}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-30","idSport":935,"idUser":565369,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-30', 935, 565369, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"692801787b98a","ID_USER":565369,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 08:45:48 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-01",935,565369,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-12-01",935,565369,331]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-01","idSport":935,"idUser":565369,"idClub":331}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-01","idSport":935,"idUser":565369,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-01', 935, 565369, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"692801787b98a","ID_USER":565369,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 08:45:49 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-02",935,565369,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-12-02",935,565369,331]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-02","idSport":935,"idUser":565369,"idClub":331}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-02","idSport":935,"idUser":565369,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-02', 935, 565369, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"692801787b98a","ID_USER":565369,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 08:45:50 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-03",935,565369,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-12-03",935,565369,331]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-03","idSport":935,"idUser":565369,"idClub":331}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-03","idSport":935,"idUser":565369,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-03', 935, 565369, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"692801787b98a","ID_USER":565369,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 08:45:51 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-04",935,565369,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-12-04",935,565369,331]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-04","idSport":935,"idUser":565369,"idClub":331}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-04","idSport":935,"idUser":565369,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-04', 935, 565369, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"692801787b98a","ID_USER":565369,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 08:45:53 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",935,565369,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-27",935,565369,331]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":935,"idUser":565369,"idClub":331}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":935,"idUser":565369,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 935, 565369, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"692801787b98a","ID_USER":565369,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 08:46:50 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",935,396313,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-27",935,396313,331]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":935,"idUser":396313,"idClub":331}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":935,"idUser":396313,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 935, 396313, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"692801bc715e4","ID_USER":396313,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 08:46:53 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-01",935,396313,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-12-01",935,396313,331]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-01","idSport":935,"idUser":396313,"idClub":331}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-01","idSport":935,"idUser":396313,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-01', 935, 396313, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"692801bc715e4","ID_USER":396313,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 08:46:58 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-02",935,396313,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-12-02",935,396313,331]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-02","idSport":935,"idUser":396313,"idClub":331}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-02","idSport":935,"idUser":396313,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-02', 935, 396313, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"692801bc715e4","ID_USER":396313,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 08:46:59 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-03",935,396313,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-12-03",935,396313,331]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-03","idSport":935,"idUser":396313,"idClub":331}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-03","idSport":935,"idUser":396313,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-03', 935, 396313, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"692801bc715e4","ID_USER":396313,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 08:47:00 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-04",935,396313,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-12-04",935,396313,331]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-04","idSport":935,"idUser":396313,"idClub":331}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-04","idSport":935,"idUser":396313,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-04', 935, 396313, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"692801bc715e4","ID_USER":396313,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 08:53:12 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",643,401249,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadUsersForOpenResa":{"queryString":"\n SELECT \n ui.PRENOM,\n ui.NOM,\n rm.ID_RESA, -- ID de la r\u00e9servation\n u.ID AS ID_USER, -- ID de l'utilisateur (membre)\n ui.AVATAR, -- Photo de profil (issue de la table des infos)\n ui.SEXE,\n rank.ETOILES \n FROM \n OGS__reservations_membre rm -- Table des inscriptions \u00e0 une r\u00e9sa\n JOIN OGS__reservations r ON rm.ID_RESA = r.ID -- Lien avec la r\u00e9sa\n JOIN OGS__users u ON rm.ID_MEMBRE = u.ID -- Lien avec l'utilisateur principal\n JOIN OGS__users_infos ui ON ui.ID = u.ID_USER_INFOS -- Lien avec ses infos (photo, etc.)\n JOIN OGS__ranking rank ON rank.ID_MEMBRE = u.ID AND rank.ID_SPORT = r.ID_SPORT -- Lien avec son classement (pour exclure les d\u00e9sactiv\u00e9s)\n WHERE \n rm.ID_RESA IN (?,?,?) -- On filtre seulement les r\u00e9sas concern\u00e9es\n AND rm.DELETED is NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-27",643,401249,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":643,"idUser":401249,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":643,"idUser":401249,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 643, 401249, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"REDIRECT_URL":"\/library\/scripts\/deconnect.php","TOKEN_CSRF":"692801f9c88d7","ID_USER":401249,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 08:53:22 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",338,585518,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "},"_reqLoadHorairesForSport":{"queryString":"\n SELECT \n nh.ID, \n nh.ID_COURT, \n c.ID_SPORT, \n nh.JOUR, \n nh.HEURE_DEBUT, \n nh.CREA_PARTIE,\n nh.HEURE_FIN,\n nh.RESA_MIN, \n nh.RESA_MAX, \n nh.RESA_TRANCHE,\n nh.PAIEMENT,\n nh.POUR_QUI,\n c.NOM COURT_NAME,\n c.PHOTO,\n c.LOGO,\n c.`TYPE`,\n c.TARIF_MODE,\n c.MODE_NB_PLAYER,\n c.NB_PLAYERS,\n c.MIN_PLAYER,\n c.MAX_PLAYER,\n c.PRICE_DIVISION,\n s.SPORT,\n s.AJOUT_PARTNER_ETOILES,\n s.TIME_SUP_CREA_PARTIE\n FROM \n OGS__new_horaires nh\n JOIN OGS__courts c ON c.ID = nh.ID_COURT\n JOIN OGS__sport s ON s.ID = c.ID_SPORT\n WHERE \n nh.JOUR = :DAY\n AND c.ID_SPORT = :ID_SPORT\n AND c.DELETED IS NULL\n AND c.VISIBLE_MEMBRE = 1\n AND nh.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-27",338,585518,141]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":338,"idUser":585518,"idClub":141}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":338,"idUser":585518,"idClub":141}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 338, 585518, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"692803475cf5f","ID_USER":585518,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 08:53:46 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",643,951059,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadUsersForOpenResa":{"queryString":"\n SELECT \n ui.PRENOM,\n ui.NOM,\n rm.ID_RESA, -- ID de la r\u00e9servation\n u.ID AS ID_USER, -- ID de l'utilisateur (membre)\n ui.AVATAR, -- Photo de profil (issue de la table des infos)\n ui.SEXE,\n rank.ETOILES \n FROM \n OGS__reservations_membre rm -- Table des inscriptions \u00e0 une r\u00e9sa\n JOIN OGS__reservations r ON rm.ID_RESA = r.ID -- Lien avec la r\u00e9sa\n JOIN OGS__users u ON rm.ID_MEMBRE = u.ID -- Lien avec l'utilisateur principal\n JOIN OGS__users_infos ui ON ui.ID = u.ID_USER_INFOS -- Lien avec ses infos (photo, etc.)\n JOIN OGS__ranking rank ON rank.ID_MEMBRE = u.ID AND rank.ID_SPORT = r.ID_SPORT -- Lien avec son classement (pour exclure les d\u00e9sactiv\u00e9s)\n WHERE \n rm.ID_RESA IN (?,?,?) -- On filtre seulement les r\u00e9sas concern\u00e9es\n AND rm.DELETED is NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-27",643,951059,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":643,"idUser":951059,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":643,"idUser":951059,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 643, 951059, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"6928038a6b1a0","ID_USER":951059,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 08:58:35 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",643,330069,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadUsersForOpenResa":{"queryString":"\n SELECT \n ui.PRENOM,\n ui.NOM,\n rm.ID_RESA, -- ID de la r\u00e9servation\n u.ID AS ID_USER, -- ID de l'utilisateur (membre)\n ui.AVATAR, -- Photo de profil (issue de la table des infos)\n ui.SEXE,\n rank.ETOILES \n FROM \n OGS__reservations_membre rm -- Table des inscriptions \u00e0 une r\u00e9sa\n JOIN OGS__reservations r ON rm.ID_RESA = r.ID -- Lien avec la r\u00e9sa\n JOIN OGS__users u ON rm.ID_MEMBRE = u.ID -- Lien avec l'utilisateur principal\n JOIN OGS__users_infos ui ON ui.ID = u.ID_USER_INFOS -- Lien avec ses infos (photo, etc.)\n JOIN OGS__ranking rank ON rank.ID_MEMBRE = u.ID AND rank.ID_SPORT = r.ID_SPORT -- Lien avec son classement (pour exclure les d\u00e9sactiv\u00e9s)\n WHERE \n rm.ID_RESA IN (?,?,?) -- On filtre seulement les r\u00e9sas concern\u00e9es\n AND rm.DELETED is NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "},"_reqLoadHorairesForSport":{"queryString":"\n SELECT \n nh.ID, \n nh.ID_COURT, \n c.ID_SPORT, \n nh.JOUR, \n nh.HEURE_DEBUT, \n nh.CREA_PARTIE,\n nh.HEURE_FIN,\n nh.RESA_MIN, \n nh.RESA_MAX, \n nh.RESA_TRANCHE,\n nh.PAIEMENT,\n nh.POUR_QUI,\n c.NOM COURT_NAME,\n c.PHOTO,\n c.LOGO,\n c.`TYPE`,\n c.TARIF_MODE,\n c.MODE_NB_PLAYER,\n c.NB_PLAYERS,\n c.MIN_PLAYER,\n c.MAX_PLAYER,\n c.PRICE_DIVISION,\n s.SPORT,\n s.AJOUT_PARTNER_ETOILES,\n s.TIME_SUP_CREA_PARTIE\n FROM \n OGS__new_horaires nh\n JOIN OGS__courts c ON c.ID = nh.ID_COURT\n JOIN OGS__sport s ON s.ID = c.ID_SPORT\n WHERE \n nh.JOUR = :DAY\n AND c.ID_SPORT = :ID_SPORT\n AND c.DELETED IS NULL\n AND c.VISIBLE_MEMBRE = 1\n AND nh.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-27",643,330069,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":643,"idUser":330069,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":643,"idUser":330069,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 643, 330069, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"692803eabcf4e","ID_USER":330069,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 08:59:30 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",643,163320,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadUsersForOpenResa":{"queryString":"\n SELECT \n ui.PRENOM,\n ui.NOM,\n rm.ID_RESA, -- ID de la r\u00e9servation\n u.ID AS ID_USER, -- ID de l'utilisateur (membre)\n ui.AVATAR, -- Photo de profil (issue de la table des infos)\n ui.SEXE,\n rank.ETOILES \n FROM \n OGS__reservations_membre rm -- Table des inscriptions \u00e0 une r\u00e9sa\n JOIN OGS__reservations r ON rm.ID_RESA = r.ID -- Lien avec la r\u00e9sa\n JOIN OGS__users u ON rm.ID_MEMBRE = u.ID -- Lien avec l'utilisateur principal\n JOIN OGS__users_infos ui ON ui.ID = u.ID_USER_INFOS -- Lien avec ses infos (photo, etc.)\n JOIN OGS__ranking rank ON rank.ID_MEMBRE = u.ID AND rank.ID_SPORT = r.ID_SPORT -- Lien avec son classement (pour exclure les d\u00e9sactiv\u00e9s)\n WHERE \n rm.ID_RESA IN (?,?,?) -- On filtre seulement les r\u00e9sas concern\u00e9es\n AND rm.DELETED is NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-27",643,163320,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":643,"idUser":163320,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":643,"idUser":163320,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 643, 163320, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"692804c978ae4","ID_USER":163320,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 08:59:40 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",890,974109,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "},"_reqLoadHorairesForSport":{"queryString":"\n SELECT \n nh.ID, \n nh.ID_COURT, \n c.ID_SPORT, \n nh.JOUR, \n nh.HEURE_DEBUT, \n nh.CREA_PARTIE,\n nh.HEURE_FIN,\n nh.RESA_MIN, \n nh.RESA_MAX, \n nh.RESA_TRANCHE,\n nh.PAIEMENT,\n nh.POUR_QUI,\n c.NOM COURT_NAME,\n c.PHOTO,\n c.LOGO,\n c.`TYPE`,\n c.TARIF_MODE,\n c.MODE_NB_PLAYER,\n c.NB_PLAYERS,\n c.MIN_PLAYER,\n c.MAX_PLAYER,\n c.PRICE_DIVISION,\n s.SPORT,\n s.AJOUT_PARTNER_ETOILES,\n s.TIME_SUP_CREA_PARTIE\n FROM \n OGS__new_horaires nh\n JOIN OGS__courts c ON c.ID = nh.ID_COURT\n JOIN OGS__sport s ON s.ID = c.ID_SPORT\n WHERE \n nh.JOUR = :DAY\n AND c.ID_SPORT = :ID_SPORT\n AND c.DELETED IS NULL\n AND c.VISIBLE_MEMBRE = 1\n AND nh.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-27",890,974109,312]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":890,"idUser":974109,"idClub":312}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":890,"idUser":974109,"idClub":312}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 890, 974109, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"692804a70321f","ID_USER":974109,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 08:59:45 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-28",890,974109,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "},"_reqLoadHorairesForSport":{"queryString":"\n SELECT \n nh.ID, \n nh.ID_COURT, \n c.ID_SPORT, \n nh.JOUR, \n nh.HEURE_DEBUT, \n nh.CREA_PARTIE,\n nh.HEURE_FIN,\n nh.RESA_MIN, \n nh.RESA_MAX, \n nh.RESA_TRANCHE,\n nh.PAIEMENT,\n nh.POUR_QUI,\n c.NOM COURT_NAME,\n c.PHOTO,\n c.LOGO,\n c.`TYPE`,\n c.TARIF_MODE,\n c.MODE_NB_PLAYER,\n c.NB_PLAYERS,\n c.MIN_PLAYER,\n c.MAX_PLAYER,\n c.PRICE_DIVISION,\n s.SPORT,\n s.AJOUT_PARTNER_ETOILES,\n s.TIME_SUP_CREA_PARTIE\n FROM \n OGS__new_horaires nh\n JOIN OGS__courts c ON c.ID = nh.ID_COURT\n JOIN OGS__sport s ON s.ID = c.ID_SPORT\n WHERE \n nh.JOUR = :DAY\n AND c.ID_SPORT = :ID_SPORT\n AND c.DELETED IS NULL\n AND c.VISIBLE_MEMBRE = 1\n AND nh.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-28",890,974109,312]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-28","idSport":890,"idUser":974109,"idClub":312}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-28","idSport":890,"idUser":974109,"idClub":312}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-28', 890, 974109, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"692804a70321f","ID_USER":974109,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 08:59:46 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-29",890,974109,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "},"_reqLoadHorairesForSport":{"queryString":"\n SELECT \n nh.ID, \n nh.ID_COURT, \n c.ID_SPORT, \n nh.JOUR, \n nh.HEURE_DEBUT, \n nh.CREA_PARTIE,\n nh.HEURE_FIN,\n nh.RESA_MIN, \n nh.RESA_MAX, \n nh.RESA_TRANCHE,\n nh.PAIEMENT,\n nh.POUR_QUI,\n c.NOM COURT_NAME,\n c.PHOTO,\n c.LOGO,\n c.`TYPE`,\n c.TARIF_MODE,\n c.MODE_NB_PLAYER,\n c.NB_PLAYERS,\n c.MIN_PLAYER,\n c.MAX_PLAYER,\n c.PRICE_DIVISION,\n s.SPORT,\n s.AJOUT_PARTNER_ETOILES,\n s.TIME_SUP_CREA_PARTIE\n FROM \n OGS__new_horaires nh\n JOIN OGS__courts c ON c.ID = nh.ID_COURT\n JOIN OGS__sport s ON s.ID = c.ID_SPORT\n WHERE \n nh.JOUR = :DAY\n AND c.ID_SPORT = :ID_SPORT\n AND c.DELETED IS NULL\n AND c.VISIBLE_MEMBRE = 1\n AND nh.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-29",890,974109,312]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-29","idSport":890,"idUser":974109,"idClub":312}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-29","idSport":890,"idUser":974109,"idClub":312}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-29', 890, 974109, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"692804a70321f","ID_USER":974109,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 08:59:48 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-30",890,974109,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "},"_reqLoadHorairesForSport":{"queryString":"\n SELECT \n nh.ID, \n nh.ID_COURT, \n c.ID_SPORT, \n nh.JOUR, \n nh.HEURE_DEBUT, \n nh.CREA_PARTIE,\n nh.HEURE_FIN,\n nh.RESA_MIN, \n nh.RESA_MAX, \n nh.RESA_TRANCHE,\n nh.PAIEMENT,\n nh.POUR_QUI,\n c.NOM COURT_NAME,\n c.PHOTO,\n c.LOGO,\n c.`TYPE`,\n c.TARIF_MODE,\n c.MODE_NB_PLAYER,\n c.NB_PLAYERS,\n c.MIN_PLAYER,\n c.MAX_PLAYER,\n c.PRICE_DIVISION,\n s.SPORT,\n s.AJOUT_PARTNER_ETOILES,\n s.TIME_SUP_CREA_PARTIE\n FROM \n OGS__new_horaires nh\n JOIN OGS__courts c ON c.ID = nh.ID_COURT\n JOIN OGS__sport s ON s.ID = c.ID_SPORT\n WHERE \n nh.JOUR = :DAY\n AND c.ID_SPORT = :ID_SPORT\n AND c.DELETED IS NULL\n AND c.VISIBLE_MEMBRE = 1\n AND nh.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-30",890,974109,312]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-30","idSport":890,"idUser":974109,"idClub":312}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-30","idSport":890,"idUser":974109,"idClub":312}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-30', 890, 974109, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"692804a70321f","ID_USER":974109,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 08:59:49 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-01",890,974109,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "},"_reqLoadHorairesForSport":{"queryString":"\n SELECT \n nh.ID, \n nh.ID_COURT, \n c.ID_SPORT, \n nh.JOUR, \n nh.HEURE_DEBUT, \n nh.CREA_PARTIE,\n nh.HEURE_FIN,\n nh.RESA_MIN, \n nh.RESA_MAX, \n nh.RESA_TRANCHE,\n nh.PAIEMENT,\n nh.POUR_QUI,\n c.NOM COURT_NAME,\n c.PHOTO,\n c.LOGO,\n c.`TYPE`,\n c.TARIF_MODE,\n c.MODE_NB_PLAYER,\n c.NB_PLAYERS,\n c.MIN_PLAYER,\n c.MAX_PLAYER,\n c.PRICE_DIVISION,\n s.SPORT,\n s.AJOUT_PARTNER_ETOILES,\n s.TIME_SUP_CREA_PARTIE\n FROM \n OGS__new_horaires nh\n JOIN OGS__courts c ON c.ID = nh.ID_COURT\n JOIN OGS__sport s ON s.ID = c.ID_SPORT\n WHERE \n nh.JOUR = :DAY\n AND c.ID_SPORT = :ID_SPORT\n AND c.DELETED IS NULL\n AND c.VISIBLE_MEMBRE = 1\n AND nh.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-12-01",890,974109,312]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-01","idSport":890,"idUser":974109,"idClub":312}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-01","idSport":890,"idUser":974109,"idClub":312}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-01', 890, 974109, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"692804a70321f","ID_USER":974109,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 09:00:00 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",890,974109,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "},"_reqLoadHorairesForSport":{"queryString":"\n SELECT \n nh.ID, \n nh.ID_COURT, \n c.ID_SPORT, \n nh.JOUR, \n nh.HEURE_DEBUT, \n nh.CREA_PARTIE,\n nh.HEURE_FIN,\n nh.RESA_MIN, \n nh.RESA_MAX, \n nh.RESA_TRANCHE,\n nh.PAIEMENT,\n nh.POUR_QUI,\n c.NOM COURT_NAME,\n c.PHOTO,\n c.LOGO,\n c.`TYPE`,\n c.TARIF_MODE,\n c.MODE_NB_PLAYER,\n c.NB_PLAYERS,\n c.MIN_PLAYER,\n c.MAX_PLAYER,\n c.PRICE_DIVISION,\n s.SPORT,\n s.AJOUT_PARTNER_ETOILES,\n s.TIME_SUP_CREA_PARTIE\n FROM \n OGS__new_horaires nh\n JOIN OGS__courts c ON c.ID = nh.ID_COURT\n JOIN OGS__sport s ON s.ID = c.ID_SPORT\n WHERE \n nh.JOUR = :DAY\n AND c.ID_SPORT = :ID_SPORT\n AND c.DELETED IS NULL\n AND c.VISIBLE_MEMBRE = 1\n AND nh.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-27",890,974109,312]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":890,"idUser":974109,"idClub":312}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":890,"idUser":974109,"idClub":312}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 890, 974109, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"692804a70321f","ID_USER":448618,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 09:00:22 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-28",890,448618,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "},"_reqLoadHorairesForSport":{"queryString":"\n SELECT \n nh.ID, \n nh.ID_COURT, \n c.ID_SPORT, \n nh.JOUR, \n nh.HEURE_DEBUT, \n nh.CREA_PARTIE,\n nh.HEURE_FIN,\n nh.RESA_MIN, \n nh.RESA_MAX, \n nh.RESA_TRANCHE,\n nh.PAIEMENT,\n nh.POUR_QUI,\n c.NOM COURT_NAME,\n c.PHOTO,\n c.LOGO,\n c.`TYPE`,\n c.TARIF_MODE,\n c.MODE_NB_PLAYER,\n c.NB_PLAYERS,\n c.MIN_PLAYER,\n c.MAX_PLAYER,\n c.PRICE_DIVISION,\n s.SPORT,\n s.AJOUT_PARTNER_ETOILES,\n s.TIME_SUP_CREA_PARTIE\n FROM \n OGS__new_horaires nh\n JOIN OGS__courts c ON c.ID = nh.ID_COURT\n JOIN OGS__sport s ON s.ID = c.ID_SPORT\n WHERE \n nh.JOUR = :DAY\n AND c.ID_SPORT = :ID_SPORT\n AND c.DELETED IS NULL\n AND c.VISIBLE_MEMBRE = 1\n AND nh.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-28",890,448618,114]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-28","idSport":890,"idUser":448618,"idClub":114}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-28","idSport":890,"idUser":448618,"idClub":114}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-28', 890, 448618, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"692804a70321f","ID_USER":448618,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 09:00:40 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",890,448618,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "},"_reqLoadHorairesForSport":{"queryString":"\n SELECT \n nh.ID, \n nh.ID_COURT, \n c.ID_SPORT, \n nh.JOUR, \n nh.HEURE_DEBUT, \n nh.CREA_PARTIE,\n nh.HEURE_FIN,\n nh.RESA_MIN, \n nh.RESA_MAX, \n nh.RESA_TRANCHE,\n nh.PAIEMENT,\n nh.POUR_QUI,\n c.NOM COURT_NAME,\n c.PHOTO,\n c.LOGO,\n c.`TYPE`,\n c.TARIF_MODE,\n c.MODE_NB_PLAYER,\n c.NB_PLAYERS,\n c.MIN_PLAYER,\n c.MAX_PLAYER,\n c.PRICE_DIVISION,\n s.SPORT,\n s.AJOUT_PARTNER_ETOILES,\n s.TIME_SUP_CREA_PARTIE\n FROM \n OGS__new_horaires nh\n JOIN OGS__courts c ON c.ID = nh.ID_COURT\n JOIN OGS__sport s ON s.ID = c.ID_SPORT\n WHERE \n nh.JOUR = :DAY\n AND c.ID_SPORT = :ID_SPORT\n AND c.DELETED IS NULL\n AND c.VISIBLE_MEMBRE = 1\n AND nh.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-27",890,448618,114]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":890,"idUser":448618,"idClub":114}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":890,"idUser":448618,"idClub":114}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 890, 448618, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"692804a70321f","ID_USER":448617,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 09:01:03 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-28",890,448617,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "},"_reqLoadHorairesForSport":{"queryString":"\n SELECT \n nh.ID, \n nh.ID_COURT, \n c.ID_SPORT, \n nh.JOUR, \n nh.HEURE_DEBUT, \n nh.CREA_PARTIE,\n nh.HEURE_FIN,\n nh.RESA_MIN, \n nh.RESA_MAX, \n nh.RESA_TRANCHE,\n nh.PAIEMENT,\n nh.POUR_QUI,\n c.NOM COURT_NAME,\n c.PHOTO,\n c.LOGO,\n c.`TYPE`,\n c.TARIF_MODE,\n c.MODE_NB_PLAYER,\n c.NB_PLAYERS,\n c.MIN_PLAYER,\n c.MAX_PLAYER,\n c.PRICE_DIVISION,\n s.SPORT,\n s.AJOUT_PARTNER_ETOILES,\n s.TIME_SUP_CREA_PARTIE\n FROM \n OGS__new_horaires nh\n JOIN OGS__courts c ON c.ID = nh.ID_COURT\n JOIN OGS__sport s ON s.ID = c.ID_SPORT\n WHERE \n nh.JOUR = :DAY\n AND c.ID_SPORT = :ID_SPORT\n AND c.DELETED IS NULL\n AND c.VISIBLE_MEMBRE = 1\n AND nh.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-28",890,448617,339]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-28","idSport":890,"idUser":448617,"idClub":339}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-28","idSport":890,"idUser":448617,"idClub":339}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-28', 890, 448617, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"692804a70321f","ID_USER":448617,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 09:01:03 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-29",890,448617,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "},"_reqLoadHorairesForSport":{"queryString":"\n SELECT \n nh.ID, \n nh.ID_COURT, \n c.ID_SPORT, \n nh.JOUR, \n nh.HEURE_DEBUT, \n nh.CREA_PARTIE,\n nh.HEURE_FIN,\n nh.RESA_MIN, \n nh.RESA_MAX, \n nh.RESA_TRANCHE,\n nh.PAIEMENT,\n nh.POUR_QUI,\n c.NOM COURT_NAME,\n c.PHOTO,\n c.LOGO,\n c.`TYPE`,\n c.TARIF_MODE,\n c.MODE_NB_PLAYER,\n c.NB_PLAYERS,\n c.MIN_PLAYER,\n c.MAX_PLAYER,\n c.PRICE_DIVISION,\n s.SPORT,\n s.AJOUT_PARTNER_ETOILES,\n s.TIME_SUP_CREA_PARTIE\n FROM \n OGS__new_horaires nh\n JOIN OGS__courts c ON c.ID = nh.ID_COURT\n JOIN OGS__sport s ON s.ID = c.ID_SPORT\n WHERE \n nh.JOUR = :DAY\n AND c.ID_SPORT = :ID_SPORT\n AND c.DELETED IS NULL\n AND c.VISIBLE_MEMBRE = 1\n AND nh.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-29",890,448617,339]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-29","idSport":890,"idUser":448617,"idClub":339}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-29","idSport":890,"idUser":448617,"idClub":339}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-29', 890, 448617, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"692804a70321f","ID_USER":448617,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 09:01:04 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-30",890,448617,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "},"_reqLoadHorairesForSport":{"queryString":"\n SELECT \n nh.ID, \n nh.ID_COURT, \n c.ID_SPORT, \n nh.JOUR, \n nh.HEURE_DEBUT, \n nh.CREA_PARTIE,\n nh.HEURE_FIN,\n nh.RESA_MIN, \n nh.RESA_MAX, \n nh.RESA_TRANCHE,\n nh.PAIEMENT,\n nh.POUR_QUI,\n c.NOM COURT_NAME,\n c.PHOTO,\n c.LOGO,\n c.`TYPE`,\n c.TARIF_MODE,\n c.MODE_NB_PLAYER,\n c.NB_PLAYERS,\n c.MIN_PLAYER,\n c.MAX_PLAYER,\n c.PRICE_DIVISION,\n s.SPORT,\n s.AJOUT_PARTNER_ETOILES,\n s.TIME_SUP_CREA_PARTIE\n FROM \n OGS__new_horaires nh\n JOIN OGS__courts c ON c.ID = nh.ID_COURT\n JOIN OGS__sport s ON s.ID = c.ID_SPORT\n WHERE \n nh.JOUR = :DAY\n AND c.ID_SPORT = :ID_SPORT\n AND c.DELETED IS NULL\n AND c.VISIBLE_MEMBRE = 1\n AND nh.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-30",890,448617,339]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-30","idSport":890,"idUser":448617,"idClub":339}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-30","idSport":890,"idUser":448617,"idClub":339}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-30', 890, 448617, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"692804a70321f","ID_USER":448617,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 09:01:55 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",890,974109,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-27",890,974109,312]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":890,"idUser":974109,"idClub":312}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":890,"idUser":974109,"idClub":312}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 890, 974109, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"692804a70321f","ID_USER":974109,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 09:02:01 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",890,974109,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-27",890,974109,312]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":890,"idUser":974109,"idClub":312}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":890,"idUser":974109,"idClub":312}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 890, 974109, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"692804a70321f","ID_USER":448618,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 09:02:56 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",643,330069,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadUsersForOpenResa":{"queryString":"\n SELECT \n ui.PRENOM,\n ui.NOM,\n rm.ID_RESA, -- ID de la r\u00e9servation\n u.ID AS ID_USER, -- ID de l'utilisateur (membre)\n ui.AVATAR, -- Photo de profil (issue de la table des infos)\n ui.SEXE,\n rank.ETOILES \n FROM \n OGS__reservations_membre rm -- Table des inscriptions \u00e0 une r\u00e9sa\n JOIN OGS__reservations r ON rm.ID_RESA = r.ID -- Lien avec la r\u00e9sa\n JOIN OGS__users u ON rm.ID_MEMBRE = u.ID -- Lien avec l'utilisateur principal\n JOIN OGS__users_infos ui ON ui.ID = u.ID_USER_INFOS -- Lien avec ses infos (photo, etc.)\n JOIN OGS__ranking rank ON rank.ID_MEMBRE = u.ID AND rank.ID_SPORT = r.ID_SPORT -- Lien avec son classement (pour exclure les d\u00e9sactiv\u00e9s)\n WHERE \n rm.ID_RESA IN (?,?,?) -- On filtre seulement les r\u00e9sas concern\u00e9es\n AND rm.DELETED is NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-27",643,330069,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":643,"idUser":330069,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":643,"idUser":330069,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 643, 330069, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"692803eabcf4e","ID_USER":330069,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 09:04:20 - Uncaught exception: Undefined constant "CLUB" File: /app/include/div.php Trace: [{"file":"\/app\/commercial\/nos-clubs2.php","line":983,"function":"require_once"}] TraceAsString: #0 /app/commercial/nos-clubs2.php(983): require_once() #1 {main} SESSION : {"CO_CONNECT":"21"} ********************** 27/11/2025 09:04:42 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",643,330069,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadUsersForOpenResa":{"queryString":"\n SELECT \n ui.PRENOM,\n ui.NOM,\n rm.ID_RESA, -- ID de la r\u00e9servation\n u.ID AS ID_USER, -- ID de l'utilisateur (membre)\n ui.AVATAR, -- Photo de profil (issue de la table des infos)\n ui.SEXE,\n rank.ETOILES \n FROM \n OGS__reservations_membre rm -- Table des inscriptions \u00e0 une r\u00e9sa\n JOIN OGS__reservations r ON rm.ID_RESA = r.ID -- Lien avec la r\u00e9sa\n JOIN OGS__users u ON rm.ID_MEMBRE = u.ID -- Lien avec l'utilisateur principal\n JOIN OGS__users_infos ui ON ui.ID = u.ID_USER_INFOS -- Lien avec ses infos (photo, etc.)\n JOIN OGS__ranking rank ON rank.ID_MEMBRE = u.ID AND rank.ID_SPORT = r.ID_SPORT -- Lien avec son classement (pour exclure les d\u00e9sactiv\u00e9s)\n WHERE \n rm.ID_RESA IN (?,?,?) -- On filtre seulement les r\u00e9sas concern\u00e9es\n AND rm.DELETED is NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-27",643,330069,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":643,"idUser":330069,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":643,"idUser":330069,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 643, 330069, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"692803eabcf4e","ID_USER":330069,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 09:05:38 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",643,163320,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadUsersForOpenResa":{"queryString":"\n SELECT \n ui.PRENOM,\n ui.NOM,\n rm.ID_RESA, -- ID de la r\u00e9servation\n u.ID AS ID_USER, -- ID de l'utilisateur (membre)\n ui.AVATAR, -- Photo de profil (issue de la table des infos)\n ui.SEXE,\n rank.ETOILES \n FROM \n OGS__reservations_membre rm -- Table des inscriptions \u00e0 une r\u00e9sa\n JOIN OGS__reservations r ON rm.ID_RESA = r.ID -- Lien avec la r\u00e9sa\n JOIN OGS__users u ON rm.ID_MEMBRE = u.ID -- Lien avec l'utilisateur principal\n JOIN OGS__users_infos ui ON ui.ID = u.ID_USER_INFOS -- Lien avec ses infos (photo, etc.)\n JOIN OGS__ranking rank ON rank.ID_MEMBRE = u.ID AND rank.ID_SPORT = r.ID_SPORT -- Lien avec son classement (pour exclure les d\u00e9sactiv\u00e9s)\n WHERE \n rm.ID_RESA IN (?,?,?) -- On filtre seulement les r\u00e9sas concern\u00e9es\n AND rm.DELETED is NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-27",643,163320,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":643,"idUser":163320,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":643,"idUser":163320,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 643, 163320, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"692804c978ae4","ID_USER":163320,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 09:06:09 - Uncaught exception: Undefined constant "USER" File: /app/dirigeant/include/header.php Trace: [{"file":"\/app\/dirigeant\/gestion-du-club\/planning2.php","line":48,"function":"include_once"}] TraceAsString: #0 /app/dirigeant/gestion-du-club/planning2.php(48): include_once() #1 {main} SESSION : {"TOKEN_CSRF":"692806718005c","DIRIGEANT":1,"ID_CLUB":"91","CONNECTE":1,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","REDIRECT_URL":"\/planning2","POST":[]} ********************** 27/11/2025 09:06:38 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",890,974644,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-27",890,974644,312]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":890,"idUser":974644,"idClub":312}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":890,"idUser":974644,"idClub":312}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 890, 974644, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"69280661dad37","ID_USER":974644,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 09:06:56 - Uncaught exception: Undefined constant "CLUB" File: /app/include/div.php Trace: [{"file":"\/app\/commercial\/nos-clubs2.php","line":983,"function":"require_once"}] TraceAsString: #0 /app/commercial/nos-clubs2.php(983): require_once() #1 {main} SESSION : {"CO_CONNECT":"10"} ********************** 27/11/2025 09:08:19 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",890,974644,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-27",890,974644,312]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":890,"idUser":974644,"idClub":312}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":890,"idUser":974644,"idClub":312}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 890, 974644, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"69280661dad37","ID_USER":974644,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 09:08:31 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",890,974644,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-27",890,974644,312]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":890,"idUser":974644,"idClub":312}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":890,"idUser":974644,"idClub":312}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 890, 974644, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"69280661dad37","ID_USER":267154,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 09:08:44 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",890,267154,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-27",890,267154,114]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":890,"idUser":267154,"idClub":114}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":890,"idUser":267154,"idClub":114}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 890, 267154, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"69280661dad37","ID_USER":455928,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 09:09:00 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",890,455928,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-27",890,455928,339]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":890,"idUser":455928,"idClub":339}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":890,"idUser":455928,"idClub":339}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 890, 455928, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"69280661dad37","ID_USER":455928,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 09:09:20 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",890,455928,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-27",890,455928,339]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":890,"idUser":455928,"idClub":339}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":890,"idUser":455928,"idClub":339}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 890, 455928, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"69280661dad37","ID_USER":455928,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 09:09:22 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",890,455928,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-27",890,455928,339]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":890,"idUser":455928,"idClub":339}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":890,"idUser":455928,"idClub":339}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 890, 455928, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"69280661dad37","ID_USER":455928,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 09:09:38 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",890,455928,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-27",890,455928,339]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":890,"idUser":455928,"idClub":339}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":890,"idUser":455928,"idClub":339}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 890, 455928, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"69280661dad37","ID_USER":455928,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 09:09:41 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",890,455928,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-27",890,455928,339]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":890,"idUser":455928,"idClub":339}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":890,"idUser":455928,"idClub":339}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 890, 455928, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"69280661dad37","ID_USER":455928,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 09:10:21 - Uncaught exception: SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'ID_CREDIT' cannot be null File: /app/traitement/classN/DebitsManager.php Trace: [{"file":"\/app\/traitement\/classN\/DebitsManager.php","line":71,"function":"execute","class":"PDOStatement","type":"->","args":[{"ID_CLUB":53,"ID_MEMBRE":"494230","ID_RESA":null,"ID_SPORT":null,"ID_CREDIT":null,"ID_SESSION":null,"FIDELITE":null,"CREDITS_RESTANTS":0,"TOKEN":"6928076d74386","REMBOURSER":null,"RECREDITE":0,"MANUEL":1,"MOTIF":null,"NB_CREDITS":null,"ID_EXTERNAL_PROVIDER":null,"WHO_DEBIT":null,"EXPIRED_AT":null}]},{"file":"\/app\/traitement\/classN\/CreditsManager.php","line":787,"function":"add","class":"App\\DebitsManager","type":"->","args":[{}]},{"file":"\/app\/dirigeant\/traitement\/gestion-du-club\/newlisting.php","line":637,"function":"remove","class":"App\\CreditsManager","type":"->","args":["494230","2184",""]}] TraceAsString: #0 /app/traitement/classN/DebitsManager.php(71): PDOStatement->execute(Array) #1 /app/traitement/classN/CreditsManager.php(787): App\DebitsManager->add(Object(App\Debits)) #2 /app/dirigeant/traitement/gestion-du-club/newlisting.php(637): App\CreditsManager->remove('494230', '2184', '') #3 {main} SESSION : {"TOKEN_CSRF":"692805195c945","ID_USER":6166,"ID_CLUB":53,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"27\/11\/2025","viewPlanning":"resourceTimeGridDay"} ********************** 27/11/2025 09:10:39 - Uncaught exception: SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'ID_CREDIT' cannot be null File: /app/traitement/classN/DebitsManager.php Trace: [{"file":"\/app\/traitement\/classN\/DebitsManager.php","line":71,"function":"execute","class":"PDOStatement","type":"->","args":[{"ID_CLUB":53,"ID_MEMBRE":"494230","ID_RESA":null,"ID_SPORT":null,"ID_CREDIT":null,"ID_SESSION":null,"FIDELITE":null,"CREDITS_RESTANTS":0,"TOKEN":"6928077f88e8d","REMBOURSER":null,"RECREDITE":0,"MANUEL":1,"MOTIF":null,"NB_CREDITS":null,"ID_EXTERNAL_PROVIDER":null,"WHO_DEBIT":null,"EXPIRED_AT":null}]},{"file":"\/app\/traitement\/classN\/CreditsManager.php","line":787,"function":"add","class":"App\\DebitsManager","type":"->","args":[{}]},{"file":"\/app\/dirigeant\/traitement\/gestion-du-club\/newlisting.php","line":637,"function":"remove","class":"App\\CreditsManager","type":"->","args":["494230","2184",""]}] TraceAsString: #0 /app/traitement/classN/DebitsManager.php(71): PDOStatement->execute(Array) #1 /app/traitement/classN/CreditsManager.php(787): App\DebitsManager->add(Object(App\Debits)) #2 /app/dirigeant/traitement/gestion-du-club/newlisting.php(637): App\CreditsManager->remove('494230', '2184', '') #3 {main} SESSION : {"TOKEN_CSRF":"692805195c945","ID_USER":6166,"ID_CLUB":53,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"27\/11\/2025","viewPlanning":"resourceTimeGridDay"} ********************** 27/11/2025 09:10:40 - Uncaught exception: SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'ID_CREDIT' cannot be null File: /app/traitement/classN/DebitsManager.php Trace: [{"file":"\/app\/traitement\/classN\/DebitsManager.php","line":71,"function":"execute","class":"PDOStatement","type":"->","args":[{"ID_CLUB":53,"ID_MEMBRE":"494230","ID_RESA":null,"ID_SPORT":null,"ID_CREDIT":null,"ID_SESSION":null,"FIDELITE":null,"CREDITS_RESTANTS":0,"TOKEN":"692807807be64","REMBOURSER":null,"RECREDITE":0,"MANUEL":1,"MOTIF":null,"NB_CREDITS":null,"ID_EXTERNAL_PROVIDER":null,"WHO_DEBIT":null,"EXPIRED_AT":null}]},{"file":"\/app\/traitement\/classN\/CreditsManager.php","line":787,"function":"add","class":"App\\DebitsManager","type":"->","args":[{}]},{"file":"\/app\/dirigeant\/traitement\/gestion-du-club\/newlisting.php","line":637,"function":"remove","class":"App\\CreditsManager","type":"->","args":["494230","2184",""]}] TraceAsString: #0 /app/traitement/classN/DebitsManager.php(71): PDOStatement->execute(Array) #1 /app/traitement/classN/CreditsManager.php(787): App\DebitsManager->add(Object(App\Debits)) #2 /app/dirigeant/traitement/gestion-du-club/newlisting.php(637): App\CreditsManager->remove('494230', '2184', '') #3 {main} SESSION : {"TOKEN_CSRF":"692805195c945","ID_USER":6166,"ID_CLUB":53,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"27\/11\/2025","viewPlanning":"resourceTimeGridDay"} ********************** 27/11/2025 09:13:27 - Uncaught exception: Call to a member function deleteAccountByClub() on null File: /app/dirigeant/traitement/gestion-du-club/newlisting.php Trace: [] TraceAsString: #0 {main} SESSION : {"TOKEN_CSRF":"69280813665b4","ADMIN":1,"COMMERCIAL":1,"ID_USER":132,"DIRIGEANT":1,"ID_CLUB":"30","CONNECTE":1,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","datePlanning":"27\/11\/2025","viewPlanning":"resourceTimeGridDay"} ********************** 27/11/2025 09:13:27 - Uncaught exception: Call to a member function deleteAccountByClub() on null File: /app/dirigeant/traitement/gestion-du-club/newlisting.php Trace: [] TraceAsString: #0 {main} SESSION : {"TOKEN_CSRF":"69280813665b4","ADMIN":1,"COMMERCIAL":1,"ID_USER":132,"DIRIGEANT":1,"ID_CLUB":"30","CONNECTE":1,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","datePlanning":"27\/11\/2025","viewPlanning":"resourceTimeGridDay"} ********************** 27/11/2025 09:13:27 - Uncaught exception: Call to a member function deleteAccountByClub() on null File: /app/dirigeant/traitement/gestion-du-club/newlisting.php Trace: [] TraceAsString: #0 {main} SESSION : {"TOKEN_CSRF":"69280813665b4","ADMIN":1,"COMMERCIAL":1,"ID_USER":132,"DIRIGEANT":1,"ID_CLUB":"30","CONNECTE":1,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","datePlanning":"27\/11\/2025","viewPlanning":"resourceTimeGridDay"} ********************** 27/11/2025 09:13:27 - Uncaught exception: Call to a member function deleteAccountByClub() on null File: /app/dirigeant/traitement/gestion-du-club/newlisting.php Trace: [] TraceAsString: #0 {main} SESSION : {"TOKEN_CSRF":"69280813665b4","ADMIN":1,"COMMERCIAL":1,"ID_USER":132,"DIRIGEANT":1,"ID_CLUB":"30","CONNECTE":1,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","datePlanning":"27\/11\/2025","viewPlanning":"resourceTimeGridDay"} ********************** 27/11/2025 09:13:28 - Uncaught exception: Call to a member function deleteAccountByClub() on null File: /app/dirigeant/traitement/gestion-du-club/newlisting.php Trace: [] TraceAsString: #0 {main} SESSION : {"TOKEN_CSRF":"69280813665b4","ADMIN":1,"COMMERCIAL":1,"ID_USER":132,"DIRIGEANT":1,"ID_CLUB":"30","CONNECTE":1,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","datePlanning":"27\/11\/2025","viewPlanning":"resourceTimeGridDay"} ********************** 27/11/2025 09:13:28 - Uncaught exception: Call to a member function deleteAccountByClub() on null File: /app/dirigeant/traitement/gestion-du-club/newlisting.php Trace: [] TraceAsString: #0 {main} SESSION : {"TOKEN_CSRF":"69280813665b4","ADMIN":1,"COMMERCIAL":1,"ID_USER":132,"DIRIGEANT":1,"ID_CLUB":"30","CONNECTE":1,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","datePlanning":"27\/11\/2025","viewPlanning":"resourceTimeGridDay"} ********************** 27/11/2025 09:13:29 - Uncaught exception: Call to a member function deleteAccountByClub() on null File: /app/dirigeant/traitement/gestion-du-club/newlisting.php Trace: [] TraceAsString: #0 {main} SESSION : {"TOKEN_CSRF":"69280813665b4","ADMIN":1,"COMMERCIAL":1,"ID_USER":132,"DIRIGEANT":1,"ID_CLUB":"30","CONNECTE":1,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","datePlanning":"27\/11\/2025","viewPlanning":"resourceTimeGridDay"} ********************** 27/11/2025 09:13:29 - Uncaught exception: Call to a member function deleteAccountByClub() on null File: /app/dirigeant/traitement/gestion-du-club/newlisting.php Trace: [] TraceAsString: #0 {main} SESSION : {"TOKEN_CSRF":"69280813665b4","ADMIN":1,"COMMERCIAL":1,"ID_USER":132,"DIRIGEANT":1,"ID_CLUB":"30","CONNECTE":1,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","datePlanning":"27\/11\/2025","viewPlanning":"resourceTimeGridDay"} ********************** 27/11/2025 09:13:30 - Uncaught exception: Call to a member function deleteAccountByClub() on null File: /app/dirigeant/traitement/gestion-du-club/newlisting.php Trace: [] TraceAsString: #0 {main} SESSION : {"TOKEN_CSRF":"69280813665b4","ADMIN":1,"COMMERCIAL":1,"ID_USER":132,"DIRIGEANT":1,"ID_CLUB":"30","CONNECTE":1,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","datePlanning":"27\/11\/2025","viewPlanning":"resourceTimeGridDay"} ********************** 27/11/2025 09:13:31 - Uncaught exception: Call to a member function deleteAccountByClub() on null File: /app/dirigeant/traitement/gestion-du-club/newlisting.php Trace: [] TraceAsString: #0 {main} SESSION : {"TOKEN_CSRF":"69280813665b4","ADMIN":1,"COMMERCIAL":1,"ID_USER":132,"DIRIGEANT":1,"ID_CLUB":"30","CONNECTE":1,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","datePlanning":"27\/11\/2025","viewPlanning":"resourceTimeGridDay"} ********************** 27/11/2025 09:13:36 - Uncaught exception: Call to a member function deleteAccountByClub() on null File: /app/dirigeant/traitement/gestion-du-club/newlisting.php Trace: [] TraceAsString: #0 {main} SESSION : {"TOKEN_CSRF":"69280813665b4","ADMIN":1,"COMMERCIAL":1,"ID_USER":132,"DIRIGEANT":1,"ID_CLUB":"30","CONNECTE":1,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","datePlanning":"27\/11\/2025","viewPlanning":"resourceTimeGridDay"} ********************** 27/11/2025 09:13:36 - Uncaught exception: Call to a member function deleteAccountByClub() on null File: /app/dirigeant/traitement/gestion-du-club/newlisting.php Trace: [] TraceAsString: #0 {main} SESSION : {"TOKEN_CSRF":"69280813665b4","ADMIN":1,"COMMERCIAL":1,"ID_USER":132,"DIRIGEANT":1,"ID_CLUB":"30","CONNECTE":1,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","datePlanning":"27\/11\/2025","viewPlanning":"resourceTimeGridDay"} ********************** 27/11/2025 09:13:36 - Uncaught exception: Call to a member function deleteAccountByClub() on null File: /app/dirigeant/traitement/gestion-du-club/newlisting.php Trace: [] TraceAsString: #0 {main} SESSION : {"TOKEN_CSRF":"69280813665b4","ADMIN":1,"COMMERCIAL":1,"ID_USER":132,"DIRIGEANT":1,"ID_CLUB":"30","CONNECTE":1,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","datePlanning":"27\/11\/2025","viewPlanning":"resourceTimeGridDay"} ********************** 27/11/2025 09:13:36 - Uncaught exception: Call to a member function deleteAccountByClub() on null File: /app/dirigeant/traitement/gestion-du-club/newlisting.php Trace: [] TraceAsString: #0 {main} SESSION : {"TOKEN_CSRF":"69280813665b4","ADMIN":1,"COMMERCIAL":1,"ID_USER":132,"DIRIGEANT":1,"ID_CLUB":"30","CONNECTE":1,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","datePlanning":"27\/11\/2025","viewPlanning":"resourceTimeGridDay"} ********************** 27/11/2025 09:13:36 - Uncaught exception: Call to a member function deleteAccountByClub() on null File: /app/dirigeant/traitement/gestion-du-club/newlisting.php Trace: [] TraceAsString: #0 {main} SESSION : {"TOKEN_CSRF":"69280813665b4","ADMIN":1,"COMMERCIAL":1,"ID_USER":132,"DIRIGEANT":1,"ID_CLUB":"30","CONNECTE":1,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","datePlanning":"27\/11\/2025","viewPlanning":"resourceTimeGridDay"} ********************** 27/11/2025 09:13:37 - Uncaught exception: Call to a member function deleteAccountByClub() on null File: /app/dirigeant/traitement/gestion-du-club/newlisting.php Trace: [] TraceAsString: #0 {main} SESSION : {"TOKEN_CSRF":"69280813665b4","ADMIN":1,"COMMERCIAL":1,"ID_USER":132,"DIRIGEANT":1,"ID_CLUB":"30","CONNECTE":1,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","datePlanning":"27\/11\/2025","viewPlanning":"resourceTimeGridDay"} ********************** 27/11/2025 09:19:06 - Uncaught exception: Undefined constant "CLUB" File: /app/include/div.php Trace: [{"file":"\/app\/commercial\/nos-clubs2.php","line":983,"function":"require_once"}] TraceAsString: #0 /app/commercial/nos-clubs2.php(983): require_once() #1 {main} SESSION : {"CO_CONNECT":"10"} ********************** 27/11/2025 09:25:11 - Uncaught exception: Call to a member function deleteAccountByClub() on null File: /app/dirigeant/traitement/gestion-du-club/newlisting.php Trace: [] TraceAsString: #0 {main} SESSION : {"REDIRECT_URL":"\/planning2","TOKEN_CSRF":"69280acc10aed","ID_USER":955908,"ID_CLUB":424,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"27\/11\/2025","viewPlanning":"resourceTimeGridDay"} ********************** 27/11/2025 09:25:17 - Uncaught exception: Call to a member function deleteAccountByClub() on null File: /app/dirigeant/traitement/gestion-du-club/newlisting.php Trace: [] TraceAsString: #0 {main} SESSION : {"REDIRECT_URL":"\/planning2","TOKEN_CSRF":"69280acc10aed","ID_USER":955908,"ID_CLUB":424,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"27\/11\/2025","viewPlanning":"resourceTimeGridDay"} ********************** 27/11/2025 09:27:37 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",643,462492,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadUsersForOpenResa":{"queryString":"\n SELECT \n ui.PRENOM,\n ui.NOM,\n rm.ID_RESA, -- ID de la r\u00e9servation\n u.ID AS ID_USER, -- ID de l'utilisateur (membre)\n ui.AVATAR, -- Photo de profil (issue de la table des infos)\n ui.SEXE,\n rank.ETOILES \n FROM \n OGS__reservations_membre rm -- Table des inscriptions \u00e0 une r\u00e9sa\n JOIN OGS__reservations r ON rm.ID_RESA = r.ID -- Lien avec la r\u00e9sa\n JOIN OGS__users u ON rm.ID_MEMBRE = u.ID -- Lien avec l'utilisateur principal\n JOIN OGS__users_infos ui ON ui.ID = u.ID_USER_INFOS -- Lien avec ses infos (photo, etc.)\n JOIN OGS__ranking rank ON rank.ID_MEMBRE = u.ID AND rank.ID_SPORT = r.ID_SPORT -- Lien avec son classement (pour exclure les d\u00e9sactiv\u00e9s)\n WHERE \n rm.ID_RESA IN (?,?,?) -- On filtre seulement les r\u00e9sas concern\u00e9es\n AND rm.DELETED is NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "},"_reqLoadHorairesForSport":{"queryString":"\n SELECT \n nh.ID, \n nh.ID_COURT, \n c.ID_SPORT, \n nh.JOUR, \n nh.HEURE_DEBUT, \n nh.CREA_PARTIE,\n nh.HEURE_FIN,\n nh.RESA_MIN, \n nh.RESA_MAX, \n nh.RESA_TRANCHE,\n nh.PAIEMENT,\n nh.POUR_QUI,\n c.NOM COURT_NAME,\n c.PHOTO,\n c.LOGO,\n c.`TYPE`,\n c.TARIF_MODE,\n c.MODE_NB_PLAYER,\n c.NB_PLAYERS,\n c.MIN_PLAYER,\n c.MAX_PLAYER,\n c.PRICE_DIVISION,\n s.SPORT,\n s.AJOUT_PARTNER_ETOILES,\n s.TIME_SUP_CREA_PARTIE\n FROM \n OGS__new_horaires nh\n JOIN OGS__courts c ON c.ID = nh.ID_COURT\n JOIN OGS__sport s ON s.ID = c.ID_SPORT\n WHERE \n nh.JOUR = :DAY\n AND c.ID_SPORT = :ID_SPORT\n AND c.DELETED IS NULL\n AND c.VISIBLE_MEMBRE = 1\n AND nh.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-27",643,462492,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":643,"idUser":462492,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":643,"idUser":462492,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 643, 462492, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"692808b68e644","ID_USER":462492,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 09:32:20 - Uncaught exception: Undefined constant "CLUB" File: /app/include/div.php Trace: [{"file":"\/app\/commercial\/nos-clubs2.php","line":983,"function":"require_once"}] TraceAsString: #0 /app/commercial/nos-clubs2.php(983): require_once() #1 {main} SESSION : {"CO_CONNECT":"1"} ********************** 27/11/2025 09:33:48 - Uncaught exception: Call to a member function prenom() on null File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":7755,"function":"eventLogs","class":"App\\ReservationManager","type":"->","args":["add_pay|0|2||paid|0|296077","2025-11-26 12:52:07"]},{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":7728,"function":"execGetResaLogs","class":"App\\ReservationManager","type":"->","args":[""]},{"file":"\/app\/dirigeant\/traitement\/gestion-du-club\/planning2.php","line":271,"function":"getResaLogs","class":"App\\ReservationManager","type":"->","args":[""]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(7755): App\ReservationManager->eventLogs('add_pay|0|2||pa...', '2025-11-26 12:5...') #1 /app/traitement/classN/ReservationManager.php(7728): App\ReservationManager->execGetResaLogs('') #2 /app/dirigeant/traitement/gestion-du-club/planning2.php(271): App\ReservationManager->getResaLogs('') #3 {main} SESSION : {"TOKEN_CSRF":"69280c6e6e6d7","ID_USER":567400,"ID_CLUB":363,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"02\/12\/2025","viewPlanning":"resourceTimeGridDay"} ********************** 27/11/2025 09:39:07 - Uncaught exception: Undefined constant "CLUB" File: /app/include/div.php Trace: [{"file":"\/app\/commercial\/nos-clubs2.php","line":983,"function":"require_once"}] TraceAsString: #0 /app/commercial/nos-clubs2.php(983): require_once() #1 {main} SESSION : {"CO_CONNECT":"10"} ********************** 27/11/2025 09:39:18 - Uncaught exception: Call to a member function url() on null File: /app/commercial/include/fiche-club/param.php Trace: [{"file":"\/app\/commercial\/include\/fiche-club\/index.php","line":109,"function":"require_once"}] TraceAsString: #0 /app/commercial/include/fiche-club/index.php(109): require_once() #1 {main} SESSION : {"CO_CONNECT":"10"} ********************** 27/11/2025 09:50:02 - Uncaught exception: Call to a member function deleteAccountByClub() on null File: /app/dirigeant/traitement/gestion-du-club/newlisting.php Trace: [] TraceAsString: #0 {main} SESSION : {"REDIRECT_URL":"\/planning2","TOKEN_CSRF":"6927c8abd8c21","ID_USER":592160,"ID_CLUB":365,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"27\/11\/2025","viewPlanning":"resourceTimeGridDay","Joueur 1":"639648 Boitte Jean-Pierre","licence 1":"7712205F","Joueur 2":"645872 Benats Pol","licence 2":"3909469X","telephone":"0693 82 55 89","licence":"3909469X"} ********************** 27/11/2025 09:50:03 - Uncaught exception: Call to a member function deleteAccountByClub() on null File: /app/dirigeant/traitement/gestion-du-club/newlisting.php Trace: [] TraceAsString: #0 {main} SESSION : {"REDIRECT_URL":"\/planning2","TOKEN_CSRF":"6927c8abd8c21","ID_USER":592160,"ID_CLUB":365,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"27\/11\/2025","viewPlanning":"resourceTimeGridDay","Joueur 1":"639648 Boitte Jean-Pierre","licence 1":"7712205F","Joueur 2":"645872 Benats Pol","licence 2":"3909469X","telephone":"0693 82 55 89","licence":"3909469X"} ********************** 27/11/2025 09:50:07 - Uncaught exception: Call to a member function deleteAccountByClub() on null File: /app/dirigeant/traitement/gestion-du-club/newlisting.php Trace: [] TraceAsString: #0 {main} SESSION : {"REDIRECT_URL":"\/planning2","TOKEN_CSRF":"6927c8abd8c21","ID_USER":592160,"ID_CLUB":365,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"27\/11\/2025","viewPlanning":"resourceTimeGridDay","Joueur 1":"639648 Boitte Jean-Pierre","licence 1":"7712205F","Joueur 2":"645872 Benats Pol","licence 2":"3909469X","telephone":"0693 82 55 89","licence":"3909469X"} ********************** 27/11/2025 09:50:11 - Uncaught exception: Call to a member function deleteAccountByClub() on null File: /app/dirigeant/traitement/gestion-du-club/newlisting.php Trace: [] TraceAsString: #0 {main} SESSION : {"REDIRECT_URL":"\/planning2","TOKEN_CSRF":"6927c8abd8c21","ID_USER":592160,"ID_CLUB":365,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"27\/11\/2025","viewPlanning":"resourceTimeGridDay","Joueur 1":"639648 Boitte Jean-Pierre","licence 1":"7712205F","Joueur 2":"645872 Benats Pol","licence 2":"3909469X","telephone":"0693 82 55 89","licence":"3909469X"} ********************** 27/11/2025 09:50:13 - Uncaught exception: Call to a member function deleteAccountByClub() on null File: /app/dirigeant/traitement/gestion-du-club/newlisting.php Trace: [] TraceAsString: #0 {main} SESSION : {"REDIRECT_URL":"\/planning2","TOKEN_CSRF":"6927c8abd8c21","ID_USER":592160,"ID_CLUB":365,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"27\/11\/2025","viewPlanning":"resourceTimeGridDay","Joueur 1":"639648 Boitte Jean-Pierre","licence 1":"7712205F","Joueur 2":"645872 Benats Pol","licence 2":"3909469X","telephone":"0693 82 55 89","licence":"3909469X"} ********************** 27/11/2025 09:50:24 - Uncaught exception: Call to a member function deleteAccountByClub() on null File: /app/dirigeant/traitement/gestion-du-club/newlisting.php Trace: [] TraceAsString: #0 {main} SESSION : {"REDIRECT_URL":"\/planning2","TOKEN_CSRF":"6927c8abd8c21","ID_USER":592160,"ID_CLUB":365,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"27\/11\/2025","viewPlanning":"resourceTimeGridDay","Joueur 1":"639648 Boitte Jean-Pierre","licence 1":"7712205F","Joueur 2":"645872 Benats Pol","licence 2":"3909469X","telephone":"0693 82 55 89","licence":"3909469X"} ********************** 27/11/2025 09:50:25 - Uncaught exception: Call to a member function deleteAccountByClub() on null File: /app/dirigeant/traitement/gestion-du-club/newlisting.php Trace: [] TraceAsString: #0 {main} SESSION : {"REDIRECT_URL":"\/planning2","TOKEN_CSRF":"6927c8abd8c21","ID_USER":592160,"ID_CLUB":365,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"27\/11\/2025","viewPlanning":"resourceTimeGridDay","Joueur 1":"639648 Boitte Jean-Pierre","licence 1":"7712205F","Joueur 2":"645872 Benats Pol","licence 2":"3909469X","telephone":"0693 82 55 89","licence":"3909469X"} ********************** 27/11/2025 09:50:25 - Uncaught exception: Call to a member function deleteAccountByClub() on null File: /app/dirigeant/traitement/gestion-du-club/newlisting.php Trace: [] TraceAsString: #0 {main} SESSION : {"REDIRECT_URL":"\/planning2","TOKEN_CSRF":"6927c8abd8c21","ID_USER":592160,"ID_CLUB":365,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"27\/11\/2025","viewPlanning":"resourceTimeGridDay","Joueur 1":"639648 Boitte Jean-Pierre","licence 1":"7712205F","Joueur 2":"645872 Benats Pol","licence 2":"3909469X","telephone":"0693 82 55 89","licence":"3909469X"} ********************** 27/11/2025 09:50:25 - Uncaught exception: Call to a member function deleteAccountByClub() on null File: /app/dirigeant/traitement/gestion-du-club/newlisting.php Trace: [] TraceAsString: #0 {main} SESSION : {"REDIRECT_URL":"\/planning2","TOKEN_CSRF":"6927c8abd8c21","ID_USER":592160,"ID_CLUB":365,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"27\/11\/2025","viewPlanning":"resourceTimeGridDay","Joueur 1":"639648 Boitte Jean-Pierre","licence 1":"7712205F","Joueur 2":"645872 Benats Pol","licence 2":"3909469X","telephone":"0693 82 55 89","licence":"3909469X"} ********************** 27/11/2025 09:50:25 - Uncaught exception: Call to a member function deleteAccountByClub() on null File: /app/dirigeant/traitement/gestion-du-club/newlisting.php Trace: [] TraceAsString: #0 {main} SESSION : {"REDIRECT_URL":"\/planning2","TOKEN_CSRF":"6927c8abd8c21","ID_USER":592160,"ID_CLUB":365,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"27\/11\/2025","viewPlanning":"resourceTimeGridDay","Joueur 1":"639648 Boitte Jean-Pierre","licence 1":"7712205F","Joueur 2":"645872 Benats Pol","licence 2":"3909469X","telephone":"0693 82 55 89","licence":"3909469X"} ********************** 27/11/2025 09:50:25 - Uncaught exception: Call to a member function deleteAccountByClub() on null File: /app/dirigeant/traitement/gestion-du-club/newlisting.php Trace: [] TraceAsString: #0 {main} SESSION : {"REDIRECT_URL":"\/planning2","TOKEN_CSRF":"6927c8abd8c21","ID_USER":592160,"ID_CLUB":365,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"27\/11\/2025","viewPlanning":"resourceTimeGridDay","Joueur 1":"639648 Boitte Jean-Pierre","licence 1":"7712205F","Joueur 2":"645872 Benats Pol","licence 2":"3909469X","telephone":"0693 82 55 89","licence":"3909469X"} ********************** 27/11/2025 09:51:37 - Uncaught exception: Call to a member function deleteAccountByClub() on null File: /app/dirigeant/traitement/gestion-du-club/newlisting.php Trace: [] TraceAsString: #0 {main} SESSION : {"REDIRECT_URL":"\/dirigeant\/","TOKEN_CSRF":"692810db38bcc","ID_USER":592133,"ID_CLUB":365,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"token":"1321707621692810db894595.52898076","token_time":1764233435} ********************** 27/11/2025 09:54:00 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",643,968022,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadUsersForOpenResa":{"queryString":"\n SELECT \n ui.PRENOM,\n ui.NOM,\n rm.ID_RESA, -- ID de la r\u00e9servation\n u.ID AS ID_USER, -- ID de l'utilisateur (membre)\n ui.AVATAR, -- Photo de profil (issue de la table des infos)\n ui.SEXE,\n rank.ETOILES \n FROM \n OGS__reservations_membre rm -- Table des inscriptions \u00e0 une r\u00e9sa\n JOIN OGS__reservations r ON rm.ID_RESA = r.ID -- Lien avec la r\u00e9sa\n JOIN OGS__users u ON rm.ID_MEMBRE = u.ID -- Lien avec l'utilisateur principal\n JOIN OGS__users_infos ui ON ui.ID = u.ID_USER_INFOS -- Lien avec ses infos (photo, etc.)\n JOIN OGS__ranking rank ON rank.ID_MEMBRE = u.ID AND rank.ID_SPORT = r.ID_SPORT -- Lien avec son classement (pour exclure les d\u00e9sactiv\u00e9s)\n WHERE \n rm.ID_RESA IN (?,?) -- On filtre seulement les r\u00e9sas concern\u00e9es\n AND rm.DELETED is NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "},"_reqLoadHorairesForSport":{"queryString":"\n SELECT \n nh.ID, \n nh.ID_COURT, \n c.ID_SPORT, \n nh.JOUR, \n nh.HEURE_DEBUT, \n nh.CREA_PARTIE,\n nh.HEURE_FIN,\n nh.RESA_MIN, \n nh.RESA_MAX, \n nh.RESA_TRANCHE,\n nh.PAIEMENT,\n nh.POUR_QUI,\n c.NOM COURT_NAME,\n c.PHOTO,\n c.LOGO,\n c.`TYPE`,\n c.TARIF_MODE,\n c.MODE_NB_PLAYER,\n c.NB_PLAYERS,\n c.MIN_PLAYER,\n c.MAX_PLAYER,\n c.PRICE_DIVISION,\n s.SPORT,\n s.AJOUT_PARTNER_ETOILES,\n s.TIME_SUP_CREA_PARTIE\n FROM \n OGS__new_horaires nh\n JOIN OGS__courts c ON c.ID = nh.ID_COURT\n JOIN OGS__sport s ON s.ID = c.ID_SPORT\n WHERE \n nh.JOUR = :DAY\n AND c.ID_SPORT = :ID_SPORT\n AND c.DELETED IS NULL\n AND c.VISIBLE_MEMBRE = 1\n AND nh.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-27",643,968022,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":643,"idUser":968022,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":643,"idUser":968022,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 643, 968022, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"692810f4a1da9","ID_USER":968022,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 09:57:22 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",1183,976475,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadUsersForOpenResa":{"queryString":"\n SELECT \n ui.PRENOM,\n ui.NOM,\n rm.ID_RESA, -- ID de la r\u00e9servation\n u.ID AS ID_USER, -- ID de l'utilisateur (membre)\n ui.AVATAR, -- Photo de profil (issue de la table des infos)\n ui.SEXE,\n rank.ETOILES \n FROM \n OGS__reservations_membre rm -- Table des inscriptions \u00e0 une r\u00e9sa\n JOIN OGS__reservations r ON rm.ID_RESA = r.ID -- Lien avec la r\u00e9sa\n JOIN OGS__users u ON rm.ID_MEMBRE = u.ID -- Lien avec l'utilisateur principal\n JOIN OGS__users_infos ui ON ui.ID = u.ID_USER_INFOS -- Lien avec ses infos (photo, etc.)\n JOIN OGS__ranking rank ON rank.ID_MEMBRE = u.ID AND rank.ID_SPORT = r.ID_SPORT -- Lien avec son classement (pour exclure les d\u00e9sactiv\u00e9s)\n WHERE \n rm.ID_RESA IN (?) -- On filtre seulement les r\u00e9sas concern\u00e9es\n AND rm.DELETED is NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "},"_reqLoadHorairesForSport":{"queryString":"\n SELECT \n nh.ID, \n nh.ID_COURT, \n c.ID_SPORT, \n nh.JOUR, \n nh.HEURE_DEBUT, \n nh.CREA_PARTIE,\n nh.HEURE_FIN,\n nh.RESA_MIN, \n nh.RESA_MAX, \n nh.RESA_TRANCHE,\n nh.PAIEMENT,\n nh.POUR_QUI,\n c.NOM COURT_NAME,\n c.PHOTO,\n c.LOGO,\n c.`TYPE`,\n c.TARIF_MODE,\n c.MODE_NB_PLAYER,\n c.NB_PLAYERS,\n c.MIN_PLAYER,\n c.MAX_PLAYER,\n c.PRICE_DIVISION,\n s.SPORT,\n s.AJOUT_PARTNER_ETOILES,\n s.TIME_SUP_CREA_PARTIE\n FROM \n OGS__new_horaires nh\n JOIN OGS__courts c ON c.ID = nh.ID_COURT\n JOIN OGS__sport s ON s.ID = c.ID_SPORT\n WHERE \n nh.JOUR = :DAY\n AND c.ID_SPORT = :ID_SPORT\n AND c.DELETED IS NULL\n AND c.VISIBLE_MEMBRE = 1\n AND nh.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-27",1183,976475,409]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":1183,"idUser":976475,"idClub":409}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":1183,"idUser":976475,"idClub":409}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 1183, 976475, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"6928119a69b7b","ID_USER":976475,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 09:58:30 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",1183,976475,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadUsersForOpenResa":{"queryString":"\n SELECT \n ui.PRENOM,\n ui.NOM,\n rm.ID_RESA, -- ID de la r\u00e9servation\n u.ID AS ID_USER, -- ID de l'utilisateur (membre)\n ui.AVATAR, -- Photo de profil (issue de la table des infos)\n ui.SEXE,\n rank.ETOILES \n FROM \n OGS__reservations_membre rm -- Table des inscriptions \u00e0 une r\u00e9sa\n JOIN OGS__reservations r ON rm.ID_RESA = r.ID -- Lien avec la r\u00e9sa\n JOIN OGS__users u ON rm.ID_MEMBRE = u.ID -- Lien avec l'utilisateur principal\n JOIN OGS__users_infos ui ON ui.ID = u.ID_USER_INFOS -- Lien avec ses infos (photo, etc.)\n JOIN OGS__ranking rank ON rank.ID_MEMBRE = u.ID AND rank.ID_SPORT = r.ID_SPORT -- Lien avec son classement (pour exclure les d\u00e9sactiv\u00e9s)\n WHERE \n rm.ID_RESA IN (?) -- On filtre seulement les r\u00e9sas concern\u00e9es\n AND rm.DELETED is NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-27",1183,976475,409]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":1183,"idUser":976475,"idClub":409}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":1183,"idUser":976475,"idClub":409}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 1183, 976475, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"6928119a69b7b","ID_USER":976475,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 09:58:59 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",1183,976475,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadUsersForOpenResa":{"queryString":"\n SELECT \n ui.PRENOM,\n ui.NOM,\n rm.ID_RESA, -- ID de la r\u00e9servation\n u.ID AS ID_USER, -- ID de l'utilisateur (membre)\n ui.AVATAR, -- Photo de profil (issue de la table des infos)\n ui.SEXE,\n rank.ETOILES \n FROM \n OGS__reservations_membre rm -- Table des inscriptions \u00e0 une r\u00e9sa\n JOIN OGS__reservations r ON rm.ID_RESA = r.ID -- Lien avec la r\u00e9sa\n JOIN OGS__users u ON rm.ID_MEMBRE = u.ID -- Lien avec l'utilisateur principal\n JOIN OGS__users_infos ui ON ui.ID = u.ID_USER_INFOS -- Lien avec ses infos (photo, etc.)\n JOIN OGS__ranking rank ON rank.ID_MEMBRE = u.ID AND rank.ID_SPORT = r.ID_SPORT -- Lien avec son classement (pour exclure les d\u00e9sactiv\u00e9s)\n WHERE \n rm.ID_RESA IN (?) -- On filtre seulement les r\u00e9sas concern\u00e9es\n AND rm.DELETED is NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-27",1183,976475,409]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":1183,"idUser":976475,"idClub":409}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":1183,"idUser":976475,"idClub":409}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 1183, 976475, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"6928119a69b7b","ID_USER":976475,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 09:59:15 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",1183,976475,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadUsersForOpenResa":{"queryString":"\n SELECT \n ui.PRENOM,\n ui.NOM,\n rm.ID_RESA, -- ID de la r\u00e9servation\n u.ID AS ID_USER, -- ID de l'utilisateur (membre)\n ui.AVATAR, -- Photo de profil (issue de la table des infos)\n ui.SEXE,\n rank.ETOILES \n FROM \n OGS__reservations_membre rm -- Table des inscriptions \u00e0 une r\u00e9sa\n JOIN OGS__reservations r ON rm.ID_RESA = r.ID -- Lien avec la r\u00e9sa\n JOIN OGS__users u ON rm.ID_MEMBRE = u.ID -- Lien avec l'utilisateur principal\n JOIN OGS__users_infos ui ON ui.ID = u.ID_USER_INFOS -- Lien avec ses infos (photo, etc.)\n JOIN OGS__ranking rank ON rank.ID_MEMBRE = u.ID AND rank.ID_SPORT = r.ID_SPORT -- Lien avec son classement (pour exclure les d\u00e9sactiv\u00e9s)\n WHERE \n rm.ID_RESA IN (?) -- On filtre seulement les r\u00e9sas concern\u00e9es\n AND rm.DELETED is NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-27",1183,976475,409]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":1183,"idUser":976475,"idClub":409}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":1183,"idUser":976475,"idClub":409}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 1183, 976475, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"6928119a69b7b","ID_USER":976475,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 09:59:17 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-28",1183,976475,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadUsersForOpenResa":{"queryString":"\n SELECT \n ui.PRENOM,\n ui.NOM,\n rm.ID_RESA, -- ID de la r\u00e9servation\n u.ID AS ID_USER, -- ID de l'utilisateur (membre)\n ui.AVATAR, -- Photo de profil (issue de la table des infos)\n ui.SEXE,\n rank.ETOILES \n FROM \n OGS__reservations_membre rm -- Table des inscriptions \u00e0 une r\u00e9sa\n JOIN OGS__reservations r ON rm.ID_RESA = r.ID -- Lien avec la r\u00e9sa\n JOIN OGS__users u ON rm.ID_MEMBRE = u.ID -- Lien avec l'utilisateur principal\n JOIN OGS__users_infos ui ON ui.ID = u.ID_USER_INFOS -- Lien avec ses infos (photo, etc.)\n JOIN OGS__ranking rank ON rank.ID_MEMBRE = u.ID AND rank.ID_SPORT = r.ID_SPORT -- Lien avec son classement (pour exclure les d\u00e9sactiv\u00e9s)\n WHERE \n rm.ID_RESA IN (?,?,?) -- On filtre seulement les r\u00e9sas concern\u00e9es\n AND rm.DELETED is NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "},"_reqLoadHorairesForSport":{"queryString":"\n SELECT \n nh.ID, \n nh.ID_COURT, \n c.ID_SPORT, \n nh.JOUR, \n nh.HEURE_DEBUT, \n nh.CREA_PARTIE,\n nh.HEURE_FIN,\n nh.RESA_MIN, \n nh.RESA_MAX, \n nh.RESA_TRANCHE,\n nh.PAIEMENT,\n nh.POUR_QUI,\n c.NOM COURT_NAME,\n c.PHOTO,\n c.LOGO,\n c.`TYPE`,\n c.TARIF_MODE,\n c.MODE_NB_PLAYER,\n c.NB_PLAYERS,\n c.MIN_PLAYER,\n c.MAX_PLAYER,\n c.PRICE_DIVISION,\n s.SPORT,\n s.AJOUT_PARTNER_ETOILES,\n s.TIME_SUP_CREA_PARTIE\n FROM \n OGS__new_horaires nh\n JOIN OGS__courts c ON c.ID = nh.ID_COURT\n JOIN OGS__sport s ON s.ID = c.ID_SPORT\n WHERE \n nh.JOUR = :DAY\n AND c.ID_SPORT = :ID_SPORT\n AND c.DELETED IS NULL\n AND c.VISIBLE_MEMBRE = 1\n AND nh.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-28",1183,976475,409]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-28","idSport":1183,"idUser":976475,"idClub":409}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-28","idSport":1183,"idUser":976475,"idClub":409}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-28', 1183, 976475, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"6928119a69b7b","ID_USER":976475,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 09:59:22 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-01",1183,976475,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "},"_reqLoadHorairesForSport":{"queryString":"\n SELECT \n nh.ID, \n nh.ID_COURT, \n c.ID_SPORT, \n nh.JOUR, \n nh.HEURE_DEBUT, \n nh.CREA_PARTIE,\n nh.HEURE_FIN,\n nh.RESA_MIN, \n nh.RESA_MAX, \n nh.RESA_TRANCHE,\n nh.PAIEMENT,\n nh.POUR_QUI,\n c.NOM COURT_NAME,\n c.PHOTO,\n c.LOGO,\n c.`TYPE`,\n c.TARIF_MODE,\n c.MODE_NB_PLAYER,\n c.NB_PLAYERS,\n c.MIN_PLAYER,\n c.MAX_PLAYER,\n c.PRICE_DIVISION,\n s.SPORT,\n s.AJOUT_PARTNER_ETOILES,\n s.TIME_SUP_CREA_PARTIE\n FROM \n OGS__new_horaires nh\n JOIN OGS__courts c ON c.ID = nh.ID_COURT\n JOIN OGS__sport s ON s.ID = c.ID_SPORT\n WHERE \n nh.JOUR = :DAY\n AND c.ID_SPORT = :ID_SPORT\n AND c.DELETED IS NULL\n AND c.VISIBLE_MEMBRE = 1\n AND nh.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-12-01",1183,976475,409]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-01","idSport":1183,"idUser":976475,"idClub":409}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-01","idSport":1183,"idUser":976475,"idClub":409}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-01', 1183, 976475, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"6928119a69b7b","ID_USER":976475,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 09:59:26 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-02",1183,976475,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "},"_reqLoadHorairesForSport":{"queryString":"\n SELECT \n nh.ID, \n nh.ID_COURT, \n c.ID_SPORT, \n nh.JOUR, \n nh.HEURE_DEBUT, \n nh.CREA_PARTIE,\n nh.HEURE_FIN,\n nh.RESA_MIN, \n nh.RESA_MAX, \n nh.RESA_TRANCHE,\n nh.PAIEMENT,\n nh.POUR_QUI,\n c.NOM COURT_NAME,\n c.PHOTO,\n c.LOGO,\n c.`TYPE`,\n c.TARIF_MODE,\n c.MODE_NB_PLAYER,\n c.NB_PLAYERS,\n c.MIN_PLAYER,\n c.MAX_PLAYER,\n c.PRICE_DIVISION,\n s.SPORT,\n s.AJOUT_PARTNER_ETOILES,\n s.TIME_SUP_CREA_PARTIE\n FROM \n OGS__new_horaires nh\n JOIN OGS__courts c ON c.ID = nh.ID_COURT\n JOIN OGS__sport s ON s.ID = c.ID_SPORT\n WHERE \n nh.JOUR = :DAY\n AND c.ID_SPORT = :ID_SPORT\n AND c.DELETED IS NULL\n AND c.VISIBLE_MEMBRE = 1\n AND nh.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-12-02",1183,976475,409]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-02","idSport":1183,"idUser":976475,"idClub":409}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-02","idSport":1183,"idUser":976475,"idClub":409}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-02', 1183, 976475, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"6928119a69b7b","ID_USER":976475,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 09:59:47 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",1183,976475,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadUsersForOpenResa":{"queryString":"\n SELECT \n ui.PRENOM,\n ui.NOM,\n rm.ID_RESA, -- ID de la r\u00e9servation\n u.ID AS ID_USER, -- ID de l'utilisateur (membre)\n ui.AVATAR, -- Photo de profil (issue de la table des infos)\n ui.SEXE,\n rank.ETOILES \n FROM \n OGS__reservations_membre rm -- Table des inscriptions \u00e0 une r\u00e9sa\n JOIN OGS__reservations r ON rm.ID_RESA = r.ID -- Lien avec la r\u00e9sa\n JOIN OGS__users u ON rm.ID_MEMBRE = u.ID -- Lien avec l'utilisateur principal\n JOIN OGS__users_infos ui ON ui.ID = u.ID_USER_INFOS -- Lien avec ses infos (photo, etc.)\n JOIN OGS__ranking rank ON rank.ID_MEMBRE = u.ID AND rank.ID_SPORT = r.ID_SPORT -- Lien avec son classement (pour exclure les d\u00e9sactiv\u00e9s)\n WHERE \n rm.ID_RESA IN (?) -- On filtre seulement les r\u00e9sas concern\u00e9es\n AND rm.DELETED is NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-27",1183,976475,409]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":1183,"idUser":976475,"idClub":409}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":1183,"idUser":976475,"idClub":409}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 1183, 976475, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"6928119a69b7b","ID_USER":976475,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 10:00:04 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",1183,976475,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadUsersForOpenResa":{"queryString":"\n SELECT \n ui.PRENOM,\n ui.NOM,\n rm.ID_RESA, -- ID de la r\u00e9servation\n u.ID AS ID_USER, -- ID de l'utilisateur (membre)\n ui.AVATAR, -- Photo de profil (issue de la table des infos)\n ui.SEXE,\n rank.ETOILES \n FROM \n OGS__reservations_membre rm -- Table des inscriptions \u00e0 une r\u00e9sa\n JOIN OGS__reservations r ON rm.ID_RESA = r.ID -- Lien avec la r\u00e9sa\n JOIN OGS__users u ON rm.ID_MEMBRE = u.ID -- Lien avec l'utilisateur principal\n JOIN OGS__users_infos ui ON ui.ID = u.ID_USER_INFOS -- Lien avec ses infos (photo, etc.)\n JOIN OGS__ranking rank ON rank.ID_MEMBRE = u.ID AND rank.ID_SPORT = r.ID_SPORT -- Lien avec son classement (pour exclure les d\u00e9sactiv\u00e9s)\n WHERE \n rm.ID_RESA IN (?) -- On filtre seulement les r\u00e9sas concern\u00e9es\n AND rm.DELETED is NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-27",1183,976475,409]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":1183,"idUser":976475,"idClub":409}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":1183,"idUser":976475,"idClub":409}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 1183, 976475, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"6928119a69b7b","ID_USER":976475,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 10:00:05 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-28",1183,976475,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadUsersForOpenResa":{"queryString":"\n SELECT \n ui.PRENOM,\n ui.NOM,\n rm.ID_RESA, -- ID de la r\u00e9servation\n u.ID AS ID_USER, -- ID de l'utilisateur (membre)\n ui.AVATAR, -- Photo de profil (issue de la table des infos)\n ui.SEXE,\n rank.ETOILES \n FROM \n OGS__reservations_membre rm -- Table des inscriptions \u00e0 une r\u00e9sa\n JOIN OGS__reservations r ON rm.ID_RESA = r.ID -- Lien avec la r\u00e9sa\n JOIN OGS__users u ON rm.ID_MEMBRE = u.ID -- Lien avec l'utilisateur principal\n JOIN OGS__users_infos ui ON ui.ID = u.ID_USER_INFOS -- Lien avec ses infos (photo, etc.)\n JOIN OGS__ranking rank ON rank.ID_MEMBRE = u.ID AND rank.ID_SPORT = r.ID_SPORT -- Lien avec son classement (pour exclure les d\u00e9sactiv\u00e9s)\n WHERE \n rm.ID_RESA IN (?,?,?) -- On filtre seulement les r\u00e9sas concern\u00e9es\n AND rm.DELETED is NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-28",1183,976475,409]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-28","idSport":1183,"idUser":976475,"idClub":409}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-28","idSport":1183,"idUser":976475,"idClub":409}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-28', 1183, 976475, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"6928119a69b7b","ID_USER":976475,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 10:00:09 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-01",1183,976475,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-12-01",1183,976475,409]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-01","idSport":1183,"idUser":976475,"idClub":409}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-01","idSport":1183,"idUser":976475,"idClub":409}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-01', 1183, 976475, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"6928119a69b7b","ID_USER":976475,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 10:00:09 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-02",1183,976475,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-12-02",1183,976475,409]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-02","idSport":1183,"idUser":976475,"idClub":409}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-02","idSport":1183,"idUser":976475,"idClub":409}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-02', 1183, 976475, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"6928119a69b7b","ID_USER":976475,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 10:03:37 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",935,399459,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "},"_reqLoadHorairesForSport":{"queryString":"\n SELECT \n nh.ID, \n nh.ID_COURT, \n c.ID_SPORT, \n nh.JOUR, \n nh.HEURE_DEBUT, \n nh.CREA_PARTIE,\n nh.HEURE_FIN,\n nh.RESA_MIN, \n nh.RESA_MAX, \n nh.RESA_TRANCHE,\n nh.PAIEMENT,\n nh.POUR_QUI,\n c.NOM COURT_NAME,\n c.PHOTO,\n c.LOGO,\n c.`TYPE`,\n c.TARIF_MODE,\n c.MODE_NB_PLAYER,\n c.NB_PLAYERS,\n c.MIN_PLAYER,\n c.MAX_PLAYER,\n c.PRICE_DIVISION,\n s.SPORT,\n s.AJOUT_PARTNER_ETOILES,\n s.TIME_SUP_CREA_PARTIE\n FROM \n OGS__new_horaires nh\n JOIN OGS__courts c ON c.ID = nh.ID_COURT\n JOIN OGS__sport s ON s.ID = c.ID_SPORT\n WHERE \n nh.JOUR = :DAY\n AND c.ID_SPORT = :ID_SPORT\n AND c.DELETED IS NULL\n AND c.VISIBLE_MEMBRE = 1\n AND nh.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-27",935,399459,331]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":935,"idUser":399459,"idClub":331}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":935,"idUser":399459,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 935, 399459, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"692813cc872dc","ID_USER":399459,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 10:03:45 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-28",935,399459,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "},"_reqLoadHorairesForSport":{"queryString":"\n SELECT \n nh.ID, \n nh.ID_COURT, \n c.ID_SPORT, \n nh.JOUR, \n nh.HEURE_DEBUT, \n nh.CREA_PARTIE,\n nh.HEURE_FIN,\n nh.RESA_MIN, \n nh.RESA_MAX, \n nh.RESA_TRANCHE,\n nh.PAIEMENT,\n nh.POUR_QUI,\n c.NOM COURT_NAME,\n c.PHOTO,\n c.LOGO,\n c.`TYPE`,\n c.TARIF_MODE,\n c.MODE_NB_PLAYER,\n c.NB_PLAYERS,\n c.MIN_PLAYER,\n c.MAX_PLAYER,\n c.PRICE_DIVISION,\n s.SPORT,\n s.AJOUT_PARTNER_ETOILES,\n s.TIME_SUP_CREA_PARTIE\n FROM \n OGS__new_horaires nh\n JOIN OGS__courts c ON c.ID = nh.ID_COURT\n JOIN OGS__sport s ON s.ID = c.ID_SPORT\n WHERE \n nh.JOUR = :DAY\n AND c.ID_SPORT = :ID_SPORT\n AND c.DELETED IS NULL\n AND c.VISIBLE_MEMBRE = 1\n AND nh.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-28",935,399459,331]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-28","idSport":935,"idUser":399459,"idClub":331}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-28","idSport":935,"idUser":399459,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-28', 935, 399459, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"692813cc872dc","ID_USER":399459,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 10:03:46 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-29",935,399459,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "},"_reqLoadHorairesForSport":{"queryString":"\n SELECT \n nh.ID, \n nh.ID_COURT, \n c.ID_SPORT, \n nh.JOUR, \n nh.HEURE_DEBUT, \n nh.CREA_PARTIE,\n nh.HEURE_FIN,\n nh.RESA_MIN, \n nh.RESA_MAX, \n nh.RESA_TRANCHE,\n nh.PAIEMENT,\n nh.POUR_QUI,\n c.NOM COURT_NAME,\n c.PHOTO,\n c.LOGO,\n c.`TYPE`,\n c.TARIF_MODE,\n c.MODE_NB_PLAYER,\n c.NB_PLAYERS,\n c.MIN_PLAYER,\n c.MAX_PLAYER,\n c.PRICE_DIVISION,\n s.SPORT,\n s.AJOUT_PARTNER_ETOILES,\n s.TIME_SUP_CREA_PARTIE\n FROM \n OGS__new_horaires nh\n JOIN OGS__courts c ON c.ID = nh.ID_COURT\n JOIN OGS__sport s ON s.ID = c.ID_SPORT\n WHERE \n nh.JOUR = :DAY\n AND c.ID_SPORT = :ID_SPORT\n AND c.DELETED IS NULL\n AND c.VISIBLE_MEMBRE = 1\n AND nh.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-29",935,399459,331]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-29","idSport":935,"idUser":399459,"idClub":331}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-29","idSport":935,"idUser":399459,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-29', 935, 399459, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"692813cc872dc","ID_USER":399459,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 10:04:19 - Uncaught exception: Call to a member function id_players() on null File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/dirigeant\/traitement\/gestion-du-club\/planning2.php","line":378,"function":"addPlayers","class":"App\\ReservationManager","type":"->","args":[[{"ID":"458487","CAPTAIN":null}],"",null,null,false]}] TraceAsString: #0 /app/dirigeant/traitement/gestion-du-club/planning2.php(378): App\ReservationManager->addPlayers(Array, '', NULL, NULL, false) #1 {main} SESSION : {"REDIRECT_URL":"\/planning2","TOKEN_CSRF":"692813d4f1dfa","ID_USER":252980,"ID_CLUB":280,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"03\/12\/2025","viewPlanning":"resourceTimeGridDay"} ********************** 27/11/2025 10:05:03 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",935,399459,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-27",935,399459,331]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":935,"idUser":399459,"idClub":331}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":935,"idUser":399459,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 935, 399459, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"692813cc872dc","ID_USER":399459,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 10:05:05 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-28",935,399459,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-28",935,399459,331]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-28","idSport":935,"idUser":399459,"idClub":331}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-28","idSport":935,"idUser":399459,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-28', 935, 399459, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"692813cc872dc","ID_USER":399459,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 10:05:07 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-29",935,399459,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-29",935,399459,331]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-29","idSport":935,"idUser":399459,"idClub":331}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-29","idSport":935,"idUser":399459,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-29', 935, 399459, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"692813cc872dc","ID_USER":399459,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 10:05:08 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-30",935,399459,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "},"_reqLoadHorairesForSport":{"queryString":"\n SELECT \n nh.ID, \n nh.ID_COURT, \n c.ID_SPORT, \n nh.JOUR, \n nh.HEURE_DEBUT, \n nh.CREA_PARTIE,\n nh.HEURE_FIN,\n nh.RESA_MIN, \n nh.RESA_MAX, \n nh.RESA_TRANCHE,\n nh.PAIEMENT,\n nh.POUR_QUI,\n c.NOM COURT_NAME,\n c.PHOTO,\n c.LOGO,\n c.`TYPE`,\n c.TARIF_MODE,\n c.MODE_NB_PLAYER,\n c.NB_PLAYERS,\n c.MIN_PLAYER,\n c.MAX_PLAYER,\n c.PRICE_DIVISION,\n s.SPORT,\n s.AJOUT_PARTNER_ETOILES,\n s.TIME_SUP_CREA_PARTIE\n FROM \n OGS__new_horaires nh\n JOIN OGS__courts c ON c.ID = nh.ID_COURT\n JOIN OGS__sport s ON s.ID = c.ID_SPORT\n WHERE \n nh.JOUR = :DAY\n AND c.ID_SPORT = :ID_SPORT\n AND c.DELETED IS NULL\n AND c.VISIBLE_MEMBRE = 1\n AND nh.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-30",935,399459,331]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-30","idSport":935,"idUser":399459,"idClub":331}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-30","idSport":935,"idUser":399459,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-30', 935, 399459, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"692813cc872dc","ID_USER":399459,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 10:05:09 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",935,399459,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-27",935,399459,331]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":935,"idUser":399459,"idClub":331}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":935,"idUser":399459,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 935, 399459, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"692813cc872dc","ID_USER":399459,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 10:05:09 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-29",935,399459,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-29",935,399459,331]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-29","idSport":935,"idUser":399459,"idClub":331}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-29","idSport":935,"idUser":399459,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-29', 935, 399459, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"692813cc872dc","ID_USER":399459,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 10:05:12 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-30",935,399459,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-30",935,399459,331]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-30","idSport":935,"idUser":399459,"idClub":331}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-30","idSport":935,"idUser":399459,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-30', 935, 399459, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"692813cc872dc","ID_USER":399459,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 10:05:16 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-29",935,399459,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-29",935,399459,331]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-29","idSport":935,"idUser":399459,"idClub":331}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-29","idSport":935,"idUser":399459,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-29', 935, 399459, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"692813cc872dc","ID_USER":399459,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 10:05:19 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-30",935,399459,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-30",935,399459,331]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-30","idSport":935,"idUser":399459,"idClub":331}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-30","idSport":935,"idUser":399459,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-30', 935, 399459, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"692813cc872dc","ID_USER":399459,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 10:05:20 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-01",935,399459,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "},"_reqLoadHorairesForSport":{"queryString":"\n SELECT \n nh.ID, \n nh.ID_COURT, \n c.ID_SPORT, \n nh.JOUR, \n nh.HEURE_DEBUT, \n nh.CREA_PARTIE,\n nh.HEURE_FIN,\n nh.RESA_MIN, \n nh.RESA_MAX, \n nh.RESA_TRANCHE,\n nh.PAIEMENT,\n nh.POUR_QUI,\n c.NOM COURT_NAME,\n c.PHOTO,\n c.LOGO,\n c.`TYPE`,\n c.TARIF_MODE,\n c.MODE_NB_PLAYER,\n c.NB_PLAYERS,\n c.MIN_PLAYER,\n c.MAX_PLAYER,\n c.PRICE_DIVISION,\n s.SPORT,\n s.AJOUT_PARTNER_ETOILES,\n s.TIME_SUP_CREA_PARTIE\n FROM \n OGS__new_horaires nh\n JOIN OGS__courts c ON c.ID = nh.ID_COURT\n JOIN OGS__sport s ON s.ID = c.ID_SPORT\n WHERE \n nh.JOUR = :DAY\n AND c.ID_SPORT = :ID_SPORT\n AND c.DELETED IS NULL\n AND c.VISIBLE_MEMBRE = 1\n AND nh.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-12-01",935,399459,331]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-01","idSport":935,"idUser":399459,"idClub":331}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-01","idSport":935,"idUser":399459,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-01', 935, 399459, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"692813cc872dc","ID_USER":399459,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 10:05:20 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-02",935,399459,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "},"_reqLoadHorairesForSport":{"queryString":"\n SELECT \n nh.ID, \n nh.ID_COURT, \n c.ID_SPORT, \n nh.JOUR, \n nh.HEURE_DEBUT, \n nh.CREA_PARTIE,\n nh.HEURE_FIN,\n nh.RESA_MIN, \n nh.RESA_MAX, \n nh.RESA_TRANCHE,\n nh.PAIEMENT,\n nh.POUR_QUI,\n c.NOM COURT_NAME,\n c.PHOTO,\n c.LOGO,\n c.`TYPE`,\n c.TARIF_MODE,\n c.MODE_NB_PLAYER,\n c.NB_PLAYERS,\n c.MIN_PLAYER,\n c.MAX_PLAYER,\n c.PRICE_DIVISION,\n s.SPORT,\n s.AJOUT_PARTNER_ETOILES,\n s.TIME_SUP_CREA_PARTIE\n FROM \n OGS__new_horaires nh\n JOIN OGS__courts c ON c.ID = nh.ID_COURT\n JOIN OGS__sport s ON s.ID = c.ID_SPORT\n WHERE \n nh.JOUR = :DAY\n AND c.ID_SPORT = :ID_SPORT\n AND c.DELETED IS NULL\n AND c.VISIBLE_MEMBRE = 1\n AND nh.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-12-02",935,399459,331]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-02","idSport":935,"idUser":399459,"idClub":331}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-02","idSport":935,"idUser":399459,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-02', 935, 399459, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"692813cc872dc","ID_USER":399459,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 10:05:21 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-03",935,399459,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "},"_reqLoadHorairesForSport":{"queryString":"\n SELECT \n nh.ID, \n nh.ID_COURT, \n c.ID_SPORT, \n nh.JOUR, \n nh.HEURE_DEBUT, \n nh.CREA_PARTIE,\n nh.HEURE_FIN,\n nh.RESA_MIN, \n nh.RESA_MAX, \n nh.RESA_TRANCHE,\n nh.PAIEMENT,\n nh.POUR_QUI,\n c.NOM COURT_NAME,\n c.PHOTO,\n c.LOGO,\n c.`TYPE`,\n c.TARIF_MODE,\n c.MODE_NB_PLAYER,\n c.NB_PLAYERS,\n c.MIN_PLAYER,\n c.MAX_PLAYER,\n c.PRICE_DIVISION,\n s.SPORT,\n s.AJOUT_PARTNER_ETOILES,\n s.TIME_SUP_CREA_PARTIE\n FROM \n OGS__new_horaires nh\n JOIN OGS__courts c ON c.ID = nh.ID_COURT\n JOIN OGS__sport s ON s.ID = c.ID_SPORT\n WHERE \n nh.JOUR = :DAY\n AND c.ID_SPORT = :ID_SPORT\n AND c.DELETED IS NULL\n AND c.VISIBLE_MEMBRE = 1\n AND nh.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-12-03",935,399459,331]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-03","idSport":935,"idUser":399459,"idClub":331}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-03","idSport":935,"idUser":399459,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-03', 935, 399459, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"692813cc872dc","ID_USER":399459,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 10:05:21 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-04",935,399459,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-12-04",935,399459,331]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-04","idSport":935,"idUser":399459,"idClub":331}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-04","idSport":935,"idUser":399459,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-04', 935, 399459, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"692813cc872dc","ID_USER":399459,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 10:05:22 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-29",935,399459,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-29",935,399459,331]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-29","idSport":935,"idUser":399459,"idClub":331}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-29","idSport":935,"idUser":399459,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-29', 935, 399459, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"692813cc872dc","ID_USER":399459,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 10:05:22 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",935,399459,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-27",935,399459,331]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":935,"idUser":399459,"idClub":331}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":935,"idUser":399459,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 935, 399459, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"692813cc872dc","ID_USER":399459,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 10:14:22 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-01",1060,810047,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "},"_reqLoadHorairesForSport":{"queryString":"\n SELECT \n nh.ID, \n nh.ID_COURT, \n c.ID_SPORT, \n nh.JOUR, \n nh.HEURE_DEBUT, \n nh.CREA_PARTIE,\n nh.HEURE_FIN,\n nh.RESA_MIN, \n nh.RESA_MAX, \n nh.RESA_TRANCHE,\n nh.PAIEMENT,\n nh.POUR_QUI,\n c.NOM COURT_NAME,\n c.PHOTO,\n c.LOGO,\n c.`TYPE`,\n c.TARIF_MODE,\n c.MODE_NB_PLAYER,\n c.NB_PLAYERS,\n c.MIN_PLAYER,\n c.MAX_PLAYER,\n c.PRICE_DIVISION,\n s.SPORT,\n s.AJOUT_PARTNER_ETOILES,\n s.TIME_SUP_CREA_PARTIE\n FROM \n OGS__new_horaires nh\n JOIN OGS__courts c ON c.ID = nh.ID_COURT\n JOIN OGS__sport s ON s.ID = c.ID_SPORT\n WHERE \n nh.JOUR = :DAY\n AND c.ID_SPORT = :ID_SPORT\n AND c.DELETED IS NULL\n AND c.VISIBLE_MEMBRE = 1\n AND nh.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-12-01",1060,810047,371]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-01","idSport":1060,"idUser":810047,"idClub":371}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-01","idSport":1060,"idUser":810047,"idClub":371}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-01', 1060, 810047, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"6928159f59441","ID_USER":810047,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 10:14:38 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-01",1060,810047,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-12-01",1060,810047,371]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-01","idSport":1060,"idUser":810047,"idClub":371}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-01","idSport":1060,"idUser":810047,"idClub":371}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-01', 1060, 810047, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"6928159f59441","ID_USER":810047,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 10:14:48 - Uncaught exception: Class "ApiManager" not found File: /app/traitement/webhook/anybuddy.php Trace: [] TraceAsString: #0 {main} SESSION : [] ********************** 27/11/2025 10:16:22 - Uncaught exception: Undefined constant "CLUB" File: /app/include/div.php Trace: [{"file":"\/app\/commercial\/nos-clubs2.php","line":983,"function":"require_once"}] TraceAsString: #0 /app/commercial/nos-clubs2.php(983): require_once() #1 {main} SESSION : {"CO_CONNECT":"1"} ********************** 27/11/2025 10:22:09 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",643,163017,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadUsersForOpenResa":{"queryString":"\n SELECT \n ui.PRENOM,\n ui.NOM,\n rm.ID_RESA, -- ID de la r\u00e9servation\n u.ID AS ID_USER, -- ID de l'utilisateur (membre)\n ui.AVATAR, -- Photo de profil (issue de la table des infos)\n ui.SEXE,\n rank.ETOILES \n FROM \n OGS__reservations_membre rm -- Table des inscriptions \u00e0 une r\u00e9sa\n JOIN OGS__reservations r ON rm.ID_RESA = r.ID -- Lien avec la r\u00e9sa\n JOIN OGS__users u ON rm.ID_MEMBRE = u.ID -- Lien avec l'utilisateur principal\n JOIN OGS__users_infos ui ON ui.ID = u.ID_USER_INFOS -- Lien avec ses infos (photo, etc.)\n JOIN OGS__ranking rank ON rank.ID_MEMBRE = u.ID AND rank.ID_SPORT = r.ID_SPORT -- Lien avec son classement (pour exclure les d\u00e9sactiv\u00e9s)\n WHERE \n rm.ID_RESA IN (?,?) -- On filtre seulement les r\u00e9sas concern\u00e9es\n AND rm.DELETED is NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "},"_reqLoadHorairesForSport":{"queryString":"\n SELECT \n nh.ID, \n nh.ID_COURT, \n c.ID_SPORT, \n nh.JOUR, \n nh.HEURE_DEBUT, \n nh.CREA_PARTIE,\n nh.HEURE_FIN,\n nh.RESA_MIN, \n nh.RESA_MAX, \n nh.RESA_TRANCHE,\n nh.PAIEMENT,\n nh.POUR_QUI,\n c.NOM COURT_NAME,\n c.PHOTO,\n c.LOGO,\n c.`TYPE`,\n c.TARIF_MODE,\n c.MODE_NB_PLAYER,\n c.NB_PLAYERS,\n c.MIN_PLAYER,\n c.MAX_PLAYER,\n c.PRICE_DIVISION,\n s.SPORT,\n s.AJOUT_PARTNER_ETOILES,\n s.TIME_SUP_CREA_PARTIE\n FROM \n OGS__new_horaires nh\n JOIN OGS__courts c ON c.ID = nh.ID_COURT\n JOIN OGS__sport s ON s.ID = c.ID_SPORT\n WHERE \n nh.JOUR = :DAY\n AND c.ID_SPORT = :ID_SPORT\n AND c.DELETED IS NULL\n AND c.VISIBLE_MEMBRE = 1\n AND nh.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-27",643,163017,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":643,"idUser":163017,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":643,"idUser":163017,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 643, 163017, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"692817c465c0d","ID_USER":163017,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 10:34:32 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",643,162877,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadUsersForOpenResa":{"queryString":"\n SELECT \n ui.PRENOM,\n ui.NOM,\n rm.ID_RESA, -- ID de la r\u00e9servation\n u.ID AS ID_USER, -- ID de l'utilisateur (membre)\n ui.AVATAR, -- Photo de profil (issue de la table des infos)\n ui.SEXE,\n rank.ETOILES \n FROM \n OGS__reservations_membre rm -- Table des inscriptions \u00e0 une r\u00e9sa\n JOIN OGS__reservations r ON rm.ID_RESA = r.ID -- Lien avec la r\u00e9sa\n JOIN OGS__users u ON rm.ID_MEMBRE = u.ID -- Lien avec l'utilisateur principal\n JOIN OGS__users_infos ui ON ui.ID = u.ID_USER_INFOS -- Lien avec ses infos (photo, etc.)\n JOIN OGS__ranking rank ON rank.ID_MEMBRE = u.ID AND rank.ID_SPORT = r.ID_SPORT -- Lien avec son classement (pour exclure les d\u00e9sactiv\u00e9s)\n WHERE \n rm.ID_RESA IN (?,?) -- On filtre seulement les r\u00e9sas concern\u00e9es\n AND rm.DELETED is NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "},"_reqLoadHorairesForSport":{"queryString":"\n SELECT \n nh.ID, \n nh.ID_COURT, \n c.ID_SPORT, \n nh.JOUR, \n nh.HEURE_DEBUT, \n nh.CREA_PARTIE,\n nh.HEURE_FIN,\n nh.RESA_MIN, \n nh.RESA_MAX, \n nh.RESA_TRANCHE,\n nh.PAIEMENT,\n nh.POUR_QUI,\n c.NOM COURT_NAME,\n c.PHOTO,\n c.LOGO,\n c.`TYPE`,\n c.TARIF_MODE,\n c.MODE_NB_PLAYER,\n c.NB_PLAYERS,\n c.MIN_PLAYER,\n c.MAX_PLAYER,\n c.PRICE_DIVISION,\n s.SPORT,\n s.AJOUT_PARTNER_ETOILES,\n s.TIME_SUP_CREA_PARTIE\n FROM \n OGS__new_horaires nh\n JOIN OGS__courts c ON c.ID = nh.ID_COURT\n JOIN OGS__sport s ON s.ID = c.ID_SPORT\n WHERE \n nh.JOUR = :DAY\n AND c.ID_SPORT = :ID_SPORT\n AND c.DELETED IS NULL\n AND c.VISIBLE_MEMBRE = 1\n AND nh.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-27",643,162877,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":643,"idUser":162877,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":643,"idUser":162877,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 643, 162877, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"69281b27cae6a","ID_USER":162877,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 10:35:33 - Uncaught exception: Class "ApiManager" not found File: /app/traitement/webhook/anybuddy.php Trace: [] TraceAsString: #0 {main} SESSION : [] ********************** 27/11/2025 10:37:05 - Uncaught exception: Class "AssetsLoader" not found File: /app/membre/include/links.php Trace: [{"file":"\/app\/membre\/index.php","line":14,"function":"require"}] TraceAsString: #0 /app/membre/index.php(14): require() #1 {main} SESSION : {"REDIRECT_URL":"\/membre\/","TOKEN_CSRF":"69281bc0ef040","ID_USER":210759,"ID_CLUB":255,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1} ********************** 27/11/2025 10:37:26 - Uncaught exception: Class "AssetsLoader" not found File: /app/membre/include/links.php Trace: [{"file":"\/app\/membre\/index.php","line":14,"function":"require"}] TraceAsString: #0 /app/membre/index.php(14): require() #1 {main} SESSION : {"REDIRECT_URL":"\/membre\/","TOKEN_CSRF":"69281bc0ef040","ID_USER":210759,"ID_CLUB":255,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1} ********************** 27/11/2025 10:38:54 - Uncaught exception: Undefined constant "CLUB" File: /app/include/div.php Trace: [{"file":"\/app\/commercial\/nos-clubs2.php","line":983,"function":"require_once"}] TraceAsString: #0 /app/commercial/nos-clubs2.php(983): require_once() #1 {main} SESSION : {"CO_CONNECT":"10"} ********************** 27/11/2025 10:40:18 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",643,923358,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadUsersForOpenResa":{"queryString":"\n SELECT \n ui.PRENOM,\n ui.NOM,\n rm.ID_RESA, -- ID de la r\u00e9servation\n u.ID AS ID_USER, -- ID de l'utilisateur (membre)\n ui.AVATAR, -- Photo de profil (issue de la table des infos)\n ui.SEXE,\n rank.ETOILES \n FROM \n OGS__reservations_membre rm -- Table des inscriptions \u00e0 une r\u00e9sa\n JOIN OGS__reservations r ON rm.ID_RESA = r.ID -- Lien avec la r\u00e9sa\n JOIN OGS__users u ON rm.ID_MEMBRE = u.ID -- Lien avec l'utilisateur principal\n JOIN OGS__users_infos ui ON ui.ID = u.ID_USER_INFOS -- Lien avec ses infos (photo, etc.)\n JOIN OGS__ranking rank ON rank.ID_MEMBRE = u.ID AND rank.ID_SPORT = r.ID_SPORT -- Lien avec son classement (pour exclure les d\u00e9sactiv\u00e9s)\n WHERE \n rm.ID_RESA IN (?,?) -- On filtre seulement les r\u00e9sas concern\u00e9es\n AND rm.DELETED is NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-27",643,923358,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":643,"idUser":923358,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":643,"idUser":923358,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 643, 923358, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"69281bf775a68","ID_USER":923358,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 10:43:21 - Uncaught exception: Class "AssetsLoader" not found File: /app/membre/include/links.php Trace: [{"file":"\/app\/membre\/index.php","line":14,"function":"require"}] TraceAsString: #0 /app/membre/index.php(14): require() #1 {main} SESSION : {"REDIRECT_URL":"\/\/membre\/","TOKEN_CSRF":"69281d38b5ad5","ID_USER":101093,"ID_CLUB":161,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1} ********************** 27/11/2025 10:47:20 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",935,425598,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "},"_reqLoadHorairesForSport":{"queryString":"\n SELECT \n nh.ID, \n nh.ID_COURT, \n c.ID_SPORT, \n nh.JOUR, \n nh.HEURE_DEBUT, \n nh.CREA_PARTIE,\n nh.HEURE_FIN,\n nh.RESA_MIN, \n nh.RESA_MAX, \n nh.RESA_TRANCHE,\n nh.PAIEMENT,\n nh.POUR_QUI,\n c.NOM COURT_NAME,\n c.PHOTO,\n c.LOGO,\n c.`TYPE`,\n c.TARIF_MODE,\n c.MODE_NB_PLAYER,\n c.NB_PLAYERS,\n c.MIN_PLAYER,\n c.MAX_PLAYER,\n c.PRICE_DIVISION,\n s.SPORT,\n s.AJOUT_PARTNER_ETOILES,\n s.TIME_SUP_CREA_PARTIE\n FROM \n OGS__new_horaires nh\n JOIN OGS__courts c ON c.ID = nh.ID_COURT\n JOIN OGS__sport s ON s.ID = c.ID_SPORT\n WHERE \n nh.JOUR = :DAY\n AND c.ID_SPORT = :ID_SPORT\n AND c.DELETED IS NULL\n AND c.VISIBLE_MEMBRE = 1\n AND nh.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-27",935,425598,331]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":935,"idUser":425598,"idClub":331}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":935,"idUser":425598,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 935, 425598, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"69281e1ce2489","ID_USER":"425598","ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 10:47:32 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-28",935,425598,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "},"_reqLoadHorairesForSport":{"queryString":"\n SELECT \n nh.ID, \n nh.ID_COURT, \n c.ID_SPORT, \n nh.JOUR, \n nh.HEURE_DEBUT, \n nh.CREA_PARTIE,\n nh.HEURE_FIN,\n nh.RESA_MIN, \n nh.RESA_MAX, \n nh.RESA_TRANCHE,\n nh.PAIEMENT,\n nh.POUR_QUI,\n c.NOM COURT_NAME,\n c.PHOTO,\n c.LOGO,\n c.`TYPE`,\n c.TARIF_MODE,\n c.MODE_NB_PLAYER,\n c.NB_PLAYERS,\n c.MIN_PLAYER,\n c.MAX_PLAYER,\n c.PRICE_DIVISION,\n s.SPORT,\n s.AJOUT_PARTNER_ETOILES,\n s.TIME_SUP_CREA_PARTIE\n FROM \n OGS__new_horaires nh\n JOIN OGS__courts c ON c.ID = nh.ID_COURT\n JOIN OGS__sport s ON s.ID = c.ID_SPORT\n WHERE \n nh.JOUR = :DAY\n AND c.ID_SPORT = :ID_SPORT\n AND c.DELETED IS NULL\n AND c.VISIBLE_MEMBRE = 1\n AND nh.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-28",935,425598,331]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-28","idSport":935,"idUser":425598,"idClub":331}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-28","idSport":935,"idUser":425598,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-28', 935, 425598, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"69281e1ce2489","ID_USER":"425598","ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 10:48:26 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",643,314556,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadUsersForOpenResa":{"queryString":"\n SELECT \n ui.PRENOM,\n ui.NOM,\n rm.ID_RESA, -- ID de la r\u00e9servation\n u.ID AS ID_USER, -- ID de l'utilisateur (membre)\n ui.AVATAR, -- Photo de profil (issue de la table des infos)\n ui.SEXE,\n rank.ETOILES \n FROM \n OGS__reservations_membre rm -- Table des inscriptions \u00e0 une r\u00e9sa\n JOIN OGS__reservations r ON rm.ID_RESA = r.ID -- Lien avec la r\u00e9sa\n JOIN OGS__users u ON rm.ID_MEMBRE = u.ID -- Lien avec l'utilisateur principal\n JOIN OGS__users_infos ui ON ui.ID = u.ID_USER_INFOS -- Lien avec ses infos (photo, etc.)\n JOIN OGS__ranking rank ON rank.ID_MEMBRE = u.ID AND rank.ID_SPORT = r.ID_SPORT -- Lien avec son classement (pour exclure les d\u00e9sactiv\u00e9s)\n WHERE \n rm.ID_RESA IN (?,?) -- On filtre seulement les r\u00e9sas concern\u00e9es\n AND rm.DELETED is NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "},"_reqLoadHorairesForSport":{"queryString":"\n SELECT \n nh.ID, \n nh.ID_COURT, \n c.ID_SPORT, \n nh.JOUR, \n nh.HEURE_DEBUT, \n nh.CREA_PARTIE,\n nh.HEURE_FIN,\n nh.RESA_MIN, \n nh.RESA_MAX, \n nh.RESA_TRANCHE,\n nh.PAIEMENT,\n nh.POUR_QUI,\n c.NOM COURT_NAME,\n c.PHOTO,\n c.LOGO,\n c.`TYPE`,\n c.TARIF_MODE,\n c.MODE_NB_PLAYER,\n c.NB_PLAYERS,\n c.MIN_PLAYER,\n c.MAX_PLAYER,\n c.PRICE_DIVISION,\n s.SPORT,\n s.AJOUT_PARTNER_ETOILES,\n s.TIME_SUP_CREA_PARTIE\n FROM \n OGS__new_horaires nh\n JOIN OGS__courts c ON c.ID = nh.ID_COURT\n JOIN OGS__sport s ON s.ID = c.ID_SPORT\n WHERE \n nh.JOUR = :DAY\n AND c.ID_SPORT = :ID_SPORT\n AND c.DELETED IS NULL\n AND c.VISIBLE_MEMBRE = 1\n AND nh.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-27",643,314556,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":643,"idUser":314556,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":643,"idUser":314556,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 643, 314556, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"69281e69f4170","ID_USER":314556,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 10:49:09 - Uncaught exception: Class "AssetsLoader" not found File: /app/membre/include/links.php Trace: [{"file":"\/app\/membre\/index.php","line":14,"function":"require"}] TraceAsString: #0 /app/membre/index.php(14): require() #1 {main} SESSION : {"REDIRECT_URL":"\/\/membre\/","TOKEN_CSRF":"69281d38b5ad5","ID_USER":101093,"ID_CLUB":161,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1} ********************** 27/11/2025 10:51:32 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",643,311936,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadUsersForOpenResa":{"queryString":"\n SELECT \n ui.PRENOM,\n ui.NOM,\n rm.ID_RESA, -- ID de la r\u00e9servation\n u.ID AS ID_USER, -- ID de l'utilisateur (membre)\n ui.AVATAR, -- Photo de profil (issue de la table des infos)\n ui.SEXE,\n rank.ETOILES \n FROM \n OGS__reservations_membre rm -- Table des inscriptions \u00e0 une r\u00e9sa\n JOIN OGS__reservations r ON rm.ID_RESA = r.ID -- Lien avec la r\u00e9sa\n JOIN OGS__users u ON rm.ID_MEMBRE = u.ID -- Lien avec l'utilisateur principal\n JOIN OGS__users_infos ui ON ui.ID = u.ID_USER_INFOS -- Lien avec ses infos (photo, etc.)\n JOIN OGS__ranking rank ON rank.ID_MEMBRE = u.ID AND rank.ID_SPORT = r.ID_SPORT -- Lien avec son classement (pour exclure les d\u00e9sactiv\u00e9s)\n WHERE \n rm.ID_RESA IN (?,?) -- On filtre seulement les r\u00e9sas concern\u00e9es\n AND rm.DELETED is NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-27",643,311936,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":643,"idUser":311936,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":643,"idUser":311936,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 643, 311936, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"69281ee4f20c3","ID_USER":311936,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 10:54:00 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",643,231964,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadUsersForOpenResa":{"queryString":"\n SELECT \n ui.PRENOM,\n ui.NOM,\n rm.ID_RESA, -- ID de la r\u00e9servation\n u.ID AS ID_USER, -- ID de l'utilisateur (membre)\n ui.AVATAR, -- Photo de profil (issue de la table des infos)\n ui.SEXE,\n rank.ETOILES \n FROM \n OGS__reservations_membre rm -- Table des inscriptions \u00e0 une r\u00e9sa\n JOIN OGS__reservations r ON rm.ID_RESA = r.ID -- Lien avec la r\u00e9sa\n JOIN OGS__users u ON rm.ID_MEMBRE = u.ID -- Lien avec l'utilisateur principal\n JOIN OGS__users_infos ui ON ui.ID = u.ID_USER_INFOS -- Lien avec ses infos (photo, etc.)\n JOIN OGS__ranking rank ON rank.ID_MEMBRE = u.ID AND rank.ID_SPORT = r.ID_SPORT -- Lien avec son classement (pour exclure les d\u00e9sactiv\u00e9s)\n WHERE \n rm.ID_RESA IN (?,?) -- On filtre seulement les r\u00e9sas concern\u00e9es\n AND rm.DELETED is NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-27",643,231964,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":643,"idUser":231964,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":643,"idUser":231964,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 643, 231964, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"69281fb7c0ccd","ID_USER":"231964","ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 10:56:21 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",643,236024,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadUsersForOpenResa":{"queryString":"\n SELECT \n ui.PRENOM,\n ui.NOM,\n rm.ID_RESA, -- ID de la r\u00e9servation\n u.ID AS ID_USER, -- ID de l'utilisateur (membre)\n ui.AVATAR, -- Photo de profil (issue de la table des infos)\n ui.SEXE,\n rank.ETOILES \n FROM \n OGS__reservations_membre rm -- Table des inscriptions \u00e0 une r\u00e9sa\n JOIN OGS__reservations r ON rm.ID_RESA = r.ID -- Lien avec la r\u00e9sa\n JOIN OGS__users u ON rm.ID_MEMBRE = u.ID -- Lien avec l'utilisateur principal\n JOIN OGS__users_infos ui ON ui.ID = u.ID_USER_INFOS -- Lien avec ses infos (photo, etc.)\n JOIN OGS__ranking rank ON rank.ID_MEMBRE = u.ID AND rank.ID_SPORT = r.ID_SPORT -- Lien avec son classement (pour exclure les d\u00e9sactiv\u00e9s)\n WHERE \n rm.ID_RESA IN (?,?) -- On filtre seulement les r\u00e9sas concern\u00e9es\n AND rm.DELETED is NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-27",643,236024,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":643,"idUser":236024,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":643,"idUser":236024,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 643, 236024, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"69281fac59804","ID_USER":236024,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 10:58:45 - Uncaught exception: Undefined constant "CLUB" File: /app/include/div.php Trace: [{"file":"\/app\/commercial\/nos-clubs2.php","line":983,"function":"require_once"}] TraceAsString: #0 /app/commercial/nos-clubs2.php(983): require_once() #1 {main} SESSION : {"CO_CONNECT":"21"} ********************** 27/11/2025 11:01:18 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",935,402639,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "},"_reqLoadHorairesForSport":{"queryString":"\n SELECT \n nh.ID, \n nh.ID_COURT, \n c.ID_SPORT, \n nh.JOUR, \n nh.HEURE_DEBUT, \n nh.CREA_PARTIE,\n nh.HEURE_FIN,\n nh.RESA_MIN, \n nh.RESA_MAX, \n nh.RESA_TRANCHE,\n nh.PAIEMENT,\n nh.POUR_QUI,\n c.NOM COURT_NAME,\n c.PHOTO,\n c.LOGO,\n c.`TYPE`,\n c.TARIF_MODE,\n c.MODE_NB_PLAYER,\n c.NB_PLAYERS,\n c.MIN_PLAYER,\n c.MAX_PLAYER,\n c.PRICE_DIVISION,\n s.SPORT,\n s.AJOUT_PARTNER_ETOILES,\n s.TIME_SUP_CREA_PARTIE\n FROM \n OGS__new_horaires nh\n JOIN OGS__courts c ON c.ID = nh.ID_COURT\n JOIN OGS__sport s ON s.ID = c.ID_SPORT\n WHERE \n nh.JOUR = :DAY\n AND c.ID_SPORT = :ID_SPORT\n AND c.DELETED IS NULL\n AND c.VISIBLE_MEMBRE = 1\n AND nh.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-27",935,402639,331]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":935,"idUser":402639,"idClub":331}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":935,"idUser":402639,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 935, 402639, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"69282163a090c","ID_USER":"402639","ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 11:01:25 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-28",935,402639,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "},"_reqLoadHorairesForSport":{"queryString":"\n SELECT \n nh.ID, \n nh.ID_COURT, \n c.ID_SPORT, \n nh.JOUR, \n nh.HEURE_DEBUT, \n nh.CREA_PARTIE,\n nh.HEURE_FIN,\n nh.RESA_MIN, \n nh.RESA_MAX, \n nh.RESA_TRANCHE,\n nh.PAIEMENT,\n nh.POUR_QUI,\n c.NOM COURT_NAME,\n c.PHOTO,\n c.LOGO,\n c.`TYPE`,\n c.TARIF_MODE,\n c.MODE_NB_PLAYER,\n c.NB_PLAYERS,\n c.MIN_PLAYER,\n c.MAX_PLAYER,\n c.PRICE_DIVISION,\n s.SPORT,\n s.AJOUT_PARTNER_ETOILES,\n s.TIME_SUP_CREA_PARTIE\n FROM \n OGS__new_horaires nh\n JOIN OGS__courts c ON c.ID = nh.ID_COURT\n JOIN OGS__sport s ON s.ID = c.ID_SPORT\n WHERE \n nh.JOUR = :DAY\n AND c.ID_SPORT = :ID_SPORT\n AND c.DELETED IS NULL\n AND c.VISIBLE_MEMBRE = 1\n AND nh.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-28",935,402639,331]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-28","idSport":935,"idUser":402639,"idClub":331}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-28","idSport":935,"idUser":402639,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-28', 935, 402639, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"69282163a090c","ID_USER":"402639","ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 11:01:28 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",935,402639,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-27",935,402639,331]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":935,"idUser":402639,"idClub":331}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":935,"idUser":402639,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 935, 402639, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"69282163a090c","ID_USER":"402639","ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 11:01:50 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",643,249242,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadUsersForOpenResa":{"queryString":"\n SELECT \n ui.PRENOM,\n ui.NOM,\n rm.ID_RESA, -- ID de la r\u00e9servation\n u.ID AS ID_USER, -- ID de l'utilisateur (membre)\n ui.AVATAR, -- Photo de profil (issue de la table des infos)\n ui.SEXE,\n rank.ETOILES \n FROM \n OGS__reservations_membre rm -- Table des inscriptions \u00e0 une r\u00e9sa\n JOIN OGS__reservations r ON rm.ID_RESA = r.ID -- Lien avec la r\u00e9sa\n JOIN OGS__users u ON rm.ID_MEMBRE = u.ID -- Lien avec l'utilisateur principal\n JOIN OGS__users_infos ui ON ui.ID = u.ID_USER_INFOS -- Lien avec ses infos (photo, etc.)\n JOIN OGS__ranking rank ON rank.ID_MEMBRE = u.ID AND rank.ID_SPORT = r.ID_SPORT -- Lien avec son classement (pour exclure les d\u00e9sactiv\u00e9s)\n WHERE \n rm.ID_RESA IN (?,?) -- On filtre seulement les r\u00e9sas concern\u00e9es\n AND rm.DELETED is NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "},"_reqLoadHorairesForSport":{"queryString":"\n SELECT \n nh.ID, \n nh.ID_COURT, \n c.ID_SPORT, \n nh.JOUR, \n nh.HEURE_DEBUT, \n nh.CREA_PARTIE,\n nh.HEURE_FIN,\n nh.RESA_MIN, \n nh.RESA_MAX, \n nh.RESA_TRANCHE,\n nh.PAIEMENT,\n nh.POUR_QUI,\n c.NOM COURT_NAME,\n c.PHOTO,\n c.LOGO,\n c.`TYPE`,\n c.TARIF_MODE,\n c.MODE_NB_PLAYER,\n c.NB_PLAYERS,\n c.MIN_PLAYER,\n c.MAX_PLAYER,\n c.PRICE_DIVISION,\n s.SPORT,\n s.AJOUT_PARTNER_ETOILES,\n s.TIME_SUP_CREA_PARTIE\n FROM \n OGS__new_horaires nh\n JOIN OGS__courts c ON c.ID = nh.ID_COURT\n JOIN OGS__sport s ON s.ID = c.ID_SPORT\n WHERE \n nh.JOUR = :DAY\n AND c.ID_SPORT = :ID_SPORT\n AND c.DELETED IS NULL\n AND c.VISIBLE_MEMBRE = 1\n AND nh.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-27",643,249242,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":643,"idUser":249242,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":643,"idUser":249242,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 643, 249242, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"69282134d0cf2","ID_USER":249242,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 11:10:16 - Uncaught exception: Typed property App\UserManager::$_aboManager must not be accessed before initialization File: /app/traitement/classN/UserManager.php Trace: [{"file":"\/app\/traitement\/classN\/UserManager.php","line":629,"function":"checkUserBlockedByAboEngage","class":"App\\UserManager","type":"->","args":[{"idUserInfos":651771,"resa_illimite":false,"id":905935,"uniqId":"68cc4d1d1a4de","id_stripe":null,"checked_cgv":null,"country_tel1":"FR","nom":"JUAN\/","prenom":"DESTAVILLE","adresse":null,"code_postal":null,"ville":null,"tel1":null,"email":null,"profession":null,"avatar":"avatar_homme.png","role":"joueur","permissions":null,"ranking":{"Padel":{"ID_SPORT":190,"ETOILES":1,"RANKING":null,"CLASSEMENT":null,"LICENCE":null,"DATE_DEBUT":"","NOTICE_NOTATION":null,"CERTIFIED":false,"DATE_CERTIF":null,"DATE_FIN_CERTIF":null},"Padel_Single":{"ID_SPORT":1192,"ETOILES":1,"RANKING":null,"CLASSEMENT":null,"LICENCE":null,"DATE_DEBUT":"","NOTICE_NOTATION":null,"CERTIFIED":false,"DATE_CERTIF":null,"DATE_FIN_CERTIF":null}},"sexe":null,"date_naissance":null,"ciup_sub":null,"ciup_type":null,"isCiupExterne":true,"vip":{"status":false,"dateLimit":false},"reglementAccepted":{"checkReglement":true,"dateChecked":null},"blockedByAboEngage":null}]},{"file":"\/app\/traitement\/classN\/TournamentManager.php","line":1472,"function":"read","class":"App\\UserManager","type":"->","args":["905935"]},{"file":"\/app\/traitement\/classN\/TournamentManager.php","line":1364,"function":"createTeamsArrays","class":"App\\TournamentManager","type":"->","args":[["905935"],"Padel"]},{"file":"\/app\/traitement\/classN\/TournamentManager.php","line":1343,"function":"execGetTourTeams","class":"App\\TournamentManager","type":"->","args":["4014"]},{"file":"\/app\/dirigeant\/traitement\/sport\/ajax.php","line":214,"function":"getTourTeams","class":"App\\TournamentManager","type":"->","args":["4014"]}] TraceAsString: #0 /app/traitement/classN/UserManager.php(629): App\UserManager->checkUserBlockedByAboEngage(Object(App\User)) #1 /app/traitement/classN/TournamentManager.php(1472): App\UserManager->read('905935') #2 /app/traitement/classN/TournamentManager.php(1364): App\TournamentManager->createTeamsArrays(Array, 'Padel') #3 /app/traitement/classN/TournamentManager.php(1343): App\TournamentManager->execGetTourTeams('4014') #4 /app/dirigeant/traitement/sport/ajax.php(214): App\TournamentManager->getTourTeams('4014') #5 {main} SESSION : {"REDIRECT_URL":"\/dirigeant\/sport\/evenement\/infos_evenement.php","TOKEN_CSRF":"692822519a62d","ID_USER":11755,"ID_CLUB":63,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"Joueur 1":"874676 PONTALLI Kevin","Joueur 2":"NAVIER THOMAS","telephone":"06 16 21 63 31","Date debut":"12\/12\/2025","Date fin":"12\/12\/2025","Inscription":"publique","Cat\u00e9gorie":"double","Sexe":"open","inscription_max":"10","nom_session":"P25 hommes","heure_debut":"17:30","heure_fin":"23:55","prix":"22","show_session":"1","notif_msg":"L'\u00e9v\u00e8nement P25 hommes de Padel le 12\/12 a \u00e9t\u00e9 modifi\u00e9 dans votre club !"} ********************** 27/11/2025 11:13:07 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",643,930496,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadUsersForOpenResa":{"queryString":"\n SELECT \n ui.PRENOM,\n ui.NOM,\n rm.ID_RESA, -- ID de la r\u00e9servation\n u.ID AS ID_USER, -- ID de l'utilisateur (membre)\n ui.AVATAR, -- Photo de profil (issue de la table des infos)\n ui.SEXE,\n rank.ETOILES \n FROM \n OGS__reservations_membre rm -- Table des inscriptions \u00e0 une r\u00e9sa\n JOIN OGS__reservations r ON rm.ID_RESA = r.ID -- Lien avec la r\u00e9sa\n JOIN OGS__users u ON rm.ID_MEMBRE = u.ID -- Lien avec l'utilisateur principal\n JOIN OGS__users_infos ui ON ui.ID = u.ID_USER_INFOS -- Lien avec ses infos (photo, etc.)\n JOIN OGS__ranking rank ON rank.ID_MEMBRE = u.ID AND rank.ID_SPORT = r.ID_SPORT -- Lien avec son classement (pour exclure les d\u00e9sactiv\u00e9s)\n WHERE \n rm.ID_RESA IN (?,?) -- On filtre seulement les r\u00e9sas concern\u00e9es\n AND rm.DELETED is NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "},"_reqLoadHorairesForSport":{"queryString":"\n SELECT \n nh.ID, \n nh.ID_COURT, \n c.ID_SPORT, \n nh.JOUR, \n nh.HEURE_DEBUT, \n nh.CREA_PARTIE,\n nh.HEURE_FIN,\n nh.RESA_MIN, \n nh.RESA_MAX, \n nh.RESA_TRANCHE,\n nh.PAIEMENT,\n nh.POUR_QUI,\n c.NOM COURT_NAME,\n c.PHOTO,\n c.LOGO,\n c.`TYPE`,\n c.TARIF_MODE,\n c.MODE_NB_PLAYER,\n c.NB_PLAYERS,\n c.MIN_PLAYER,\n c.MAX_PLAYER,\n c.PRICE_DIVISION,\n s.SPORT,\n s.AJOUT_PARTNER_ETOILES,\n s.TIME_SUP_CREA_PARTIE\n FROM \n OGS__new_horaires nh\n JOIN OGS__courts c ON c.ID = nh.ID_COURT\n JOIN OGS__sport s ON s.ID = c.ID_SPORT\n WHERE \n nh.JOUR = :DAY\n AND c.ID_SPORT = :ID_SPORT\n AND c.DELETED IS NULL\n AND c.VISIBLE_MEMBRE = 1\n AND nh.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-27",643,930496,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":643,"idUser":930496,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":643,"idUser":930496,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 643, 930496, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"69282432bbe88","ID_USER":930496,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 11:15:59 - Uncaught exception: Typed property App\UserManager::$_aboManager must not be accessed before initialization File: /app/traitement/classN/UserManager.php Trace: [{"file":"\/app\/traitement\/classN\/UserManager.php","line":629,"function":"checkUserBlockedByAboEngage","class":"App\\UserManager","type":"->","args":[{"idUserInfos":651771,"resa_illimite":false,"id":905935,"uniqId":"68cc4d1d1a4de","id_stripe":null,"checked_cgv":null,"country_tel1":"FR","nom":"JUAN\/","prenom":"DESTAVILLE","adresse":null,"code_postal":null,"ville":null,"tel1":null,"email":null,"profession":null,"avatar":"avatar_homme.png","role":"joueur","permissions":null,"ranking":{"Padel":{"ID_SPORT":190,"ETOILES":1,"RANKING":null,"CLASSEMENT":null,"LICENCE":null,"DATE_DEBUT":"","NOTICE_NOTATION":null,"CERTIFIED":false,"DATE_CERTIF":null,"DATE_FIN_CERTIF":null},"Padel_Single":{"ID_SPORT":1192,"ETOILES":1,"RANKING":null,"CLASSEMENT":null,"LICENCE":null,"DATE_DEBUT":"","NOTICE_NOTATION":null,"CERTIFIED":false,"DATE_CERTIF":null,"DATE_FIN_CERTIF":null}},"sexe":null,"date_naissance":null,"ciup_sub":null,"ciup_type":null,"isCiupExterne":true,"vip":{"status":false,"dateLimit":false},"reglementAccepted":{"checkReglement":true,"dateChecked":null},"blockedByAboEngage":null}]},{"file":"\/app\/traitement\/classN\/TournamentManager.php","line":1472,"function":"read","class":"App\\UserManager","type":"->","args":["905935"]},{"file":"\/app\/traitement\/classN\/TournamentManager.php","line":1364,"function":"createTeamsArrays","class":"App\\TournamentManager","type":"->","args":[["905935"],"Padel"]},{"file":"\/app\/traitement\/classN\/TournamentManager.php","line":1343,"function":"execGetTourTeams","class":"App\\TournamentManager","type":"->","args":["4014"]},{"file":"\/app\/dirigeant\/traitement\/sport\/ajax.php","line":214,"function":"getTourTeams","class":"App\\TournamentManager","type":"->","args":["4014"]}] TraceAsString: #0 /app/traitement/classN/UserManager.php(629): App\UserManager->checkUserBlockedByAboEngage(Object(App\User)) #1 /app/traitement/classN/TournamentManager.php(1472): App\UserManager->read('905935') #2 /app/traitement/classN/TournamentManager.php(1364): App\TournamentManager->createTeamsArrays(Array, 'Padel') #3 /app/traitement/classN/TournamentManager.php(1343): App\TournamentManager->execGetTourTeams('4014') #4 /app/dirigeant/traitement/sport/ajax.php(214): App\TournamentManager->getTourTeams('4014') #5 {main} SESSION : {"REDIRECT_URL":"\/dirigeant\/sport\/evenement\/infos_evenement.php","TOKEN_CSRF":"692822519a62d","ID_USER":11755,"ID_CLUB":63,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"Joueur 1":"874676 PONTALLI Kevin","Joueur 2":"NAVIER THOMAS","telephone":"06 16 21 63 31","Date debut":"12\/12\/2025","Date fin":"12\/12\/2025","Inscription":"publique","Cat\u00e9gorie":"double","Sexe":"open","inscription_max":"10","nom_session":"P25 hommes","heure_debut":"17:30","heure_fin":"23:55","prix":"22","show_session":"1","notif_msg":"L'\u00e9v\u00e8nement P25 hommes de Padel le 12\/12 a \u00e9t\u00e9 modifi\u00e9 dans votre club !"} ********************** 27/11/2025 11:17:45 - Uncaught exception: Typed property App\UserManager::$_aboManager must not be accessed before initialization File: /app/traitement/classN/UserManager.php Trace: [{"file":"\/app\/traitement\/classN\/UserManager.php","line":629,"function":"checkUserBlockedByAboEngage","class":"App\\UserManager","type":"->","args":[{"idUserInfos":651771,"resa_illimite":false,"id":905935,"uniqId":"68cc4d1d1a4de","id_stripe":null,"checked_cgv":null,"country_tel1":"FR","nom":"JUAN\/","prenom":"DESTAVILLE","adresse":null,"code_postal":null,"ville":null,"tel1":null,"email":null,"profession":null,"avatar":"avatar_homme.png","role":"joueur","permissions":null,"ranking":{"Padel":{"ID_SPORT":190,"ETOILES":1,"RANKING":null,"CLASSEMENT":null,"LICENCE":null,"DATE_DEBUT":"","NOTICE_NOTATION":null,"CERTIFIED":false,"DATE_CERTIF":null,"DATE_FIN_CERTIF":null},"Padel_Single":{"ID_SPORT":1192,"ETOILES":1,"RANKING":null,"CLASSEMENT":null,"LICENCE":null,"DATE_DEBUT":"","NOTICE_NOTATION":null,"CERTIFIED":false,"DATE_CERTIF":null,"DATE_FIN_CERTIF":null}},"sexe":null,"date_naissance":null,"ciup_sub":null,"ciup_type":null,"isCiupExterne":true,"vip":{"status":false,"dateLimit":false},"reglementAccepted":{"checkReglement":true,"dateChecked":null},"blockedByAboEngage":null}]},{"file":"\/app\/traitement\/classN\/TournamentManager.php","line":1472,"function":"read","class":"App\\UserManager","type":"->","args":["905935"]},{"file":"\/app\/traitement\/classN\/TournamentManager.php","line":1364,"function":"createTeamsArrays","class":"App\\TournamentManager","type":"->","args":[["905935"],"Padel"]},{"file":"\/app\/traitement\/classN\/TournamentManager.php","line":1343,"function":"execGetTourTeams","class":"App\\TournamentManager","type":"->","args":["4014"]},{"file":"\/app\/dirigeant\/traitement\/sport\/ajax.php","line":214,"function":"getTourTeams","class":"App\\TournamentManager","type":"->","args":["4014"]}] TraceAsString: #0 /app/traitement/classN/UserManager.php(629): App\UserManager->checkUserBlockedByAboEngage(Object(App\User)) #1 /app/traitement/classN/TournamentManager.php(1472): App\UserManager->read('905935') #2 /app/traitement/classN/TournamentManager.php(1364): App\TournamentManager->createTeamsArrays(Array, 'Padel') #3 /app/traitement/classN/TournamentManager.php(1343): App\TournamentManager->execGetTourTeams('4014') #4 /app/dirigeant/traitement/sport/ajax.php(214): App\TournamentManager->getTourTeams('4014') #5 {main} SESSION : {"REDIRECT_URL":"\/dirigeant\/sport\/evenement\/infos_evenement.php","TOKEN_CSRF":"692822519a62d","ID_USER":11755,"ID_CLUB":63,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"Joueur 1":"874676 PONTALLI Kevin","Joueur 2":"NAVIER THOMAS","telephone":"06 16 21 63 31","Date debut":"12\/12\/2025","Date fin":"12\/12\/2025","Inscription":"publique","Cat\u00e9gorie":"double","Sexe":"open","inscription_max":"10","nom_session":"P25 hommes","heure_debut":"17:30","heure_fin":"23:55","prix":"22","show_session":"1","notif_msg":"L'\u00e9v\u00e8nement P25 hommes de Padel le 12\/12 a \u00e9t\u00e9 modifi\u00e9 dans votre club !"} ********************** 27/11/2025 11:19:30 - Uncaught exception: Class "ApiManager" not found File: /app/traitement/webhook/anybuddy.php Trace: [] TraceAsString: #0 {main} SESSION : [] ********************** 27/11/2025 11:24:08 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",643,506425,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadUsersForOpenResa":{"queryString":"\n SELECT \n ui.PRENOM,\n ui.NOM,\n rm.ID_RESA, -- ID de la r\u00e9servation\n u.ID AS ID_USER, -- ID de l'utilisateur (membre)\n ui.AVATAR, -- Photo de profil (issue de la table des infos)\n ui.SEXE,\n rank.ETOILES \n FROM \n OGS__reservations_membre rm -- Table des inscriptions \u00e0 une r\u00e9sa\n JOIN OGS__reservations r ON rm.ID_RESA = r.ID -- Lien avec la r\u00e9sa\n JOIN OGS__users u ON rm.ID_MEMBRE = u.ID -- Lien avec l'utilisateur principal\n JOIN OGS__users_infos ui ON ui.ID = u.ID_USER_INFOS -- Lien avec ses infos (photo, etc.)\n JOIN OGS__ranking rank ON rank.ID_MEMBRE = u.ID AND rank.ID_SPORT = r.ID_SPORT -- Lien avec son classement (pour exclure les d\u00e9sactiv\u00e9s)\n WHERE \n rm.ID_RESA IN (?,?) -- On filtre seulement les r\u00e9sas concern\u00e9es\n AND rm.DELETED is NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "},"_reqLoadHorairesForSport":{"queryString":"\n SELECT \n nh.ID, \n nh.ID_COURT, \n c.ID_SPORT, \n nh.JOUR, \n nh.HEURE_DEBUT, \n nh.CREA_PARTIE,\n nh.HEURE_FIN,\n nh.RESA_MIN, \n nh.RESA_MAX, \n nh.RESA_TRANCHE,\n nh.PAIEMENT,\n nh.POUR_QUI,\n c.NOM COURT_NAME,\n c.PHOTO,\n c.LOGO,\n c.`TYPE`,\n c.TARIF_MODE,\n c.MODE_NB_PLAYER,\n c.NB_PLAYERS,\n c.MIN_PLAYER,\n c.MAX_PLAYER,\n c.PRICE_DIVISION,\n s.SPORT,\n s.AJOUT_PARTNER_ETOILES,\n s.TIME_SUP_CREA_PARTIE\n FROM \n OGS__new_horaires nh\n JOIN OGS__courts c ON c.ID = nh.ID_COURT\n JOIN OGS__sport s ON s.ID = c.ID_SPORT\n WHERE \n nh.JOUR = :DAY\n AND c.ID_SPORT = :ID_SPORT\n AND c.DELETED IS NULL\n AND c.VISIBLE_MEMBRE = 1\n AND nh.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-27",643,506425,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":643,"idUser":506425,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":643,"idUser":506425,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 643, 506425, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"6928262f8057e","ID_USER":506425,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 11:24:55 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":true,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",935,398385,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "},"_reqLoadHorairesForSport":{"queryString":"\n SELECT \n nh.ID, \n nh.ID_COURT, \n c.ID_SPORT, \n nh.JOUR, \n nh.HEURE_DEBUT, \n nh.CREA_PARTIE,\n nh.HEURE_FIN,\n nh.RESA_MIN, \n nh.RESA_MAX, \n nh.RESA_TRANCHE,\n nh.PAIEMENT,\n nh.POUR_QUI,\n c.NOM COURT_NAME,\n c.PHOTO,\n c.LOGO,\n c.`TYPE`,\n c.TARIF_MODE,\n c.MODE_NB_PLAYER,\n c.NB_PLAYERS,\n c.MIN_PLAYER,\n c.MAX_PLAYER,\n c.PRICE_DIVISION,\n s.SPORT,\n s.AJOUT_PARTNER_ETOILES,\n s.TIME_SUP_CREA_PARTIE\n FROM \n OGS__new_horaires nh\n JOIN OGS__courts c ON c.ID = nh.ID_COURT\n JOIN OGS__sport s ON s.ID = c.ID_SPORT\n WHERE \n nh.JOUR = :DAY\n AND c.ID_SPORT = :ID_SPORT\n AND c.DELETED IS NULL\n AND c.VISIBLE_MEMBRE = 1\n AND nh.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-27",935,398385,331]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":935,"idUser":398385,"idClub":331}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":935,"idUser":398385,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 935, 398385, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"REDIRECT_URL":"\/membre\/","TOKEN_CSRF":"692826cb34f57","ID_USER":398385,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 11:25:19 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":true,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-30",935,398385,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "},"_reqLoadHorairesForSport":{"queryString":"\n SELECT \n nh.ID, \n nh.ID_COURT, \n c.ID_SPORT, \n nh.JOUR, \n nh.HEURE_DEBUT, \n nh.CREA_PARTIE,\n nh.HEURE_FIN,\n nh.RESA_MIN, \n nh.RESA_MAX, \n nh.RESA_TRANCHE,\n nh.PAIEMENT,\n nh.POUR_QUI,\n c.NOM COURT_NAME,\n c.PHOTO,\n c.LOGO,\n c.`TYPE`,\n c.TARIF_MODE,\n c.MODE_NB_PLAYER,\n c.NB_PLAYERS,\n c.MIN_PLAYER,\n c.MAX_PLAYER,\n c.PRICE_DIVISION,\n s.SPORT,\n s.AJOUT_PARTNER_ETOILES,\n s.TIME_SUP_CREA_PARTIE\n FROM \n OGS__new_horaires nh\n JOIN OGS__courts c ON c.ID = nh.ID_COURT\n JOIN OGS__sport s ON s.ID = c.ID_SPORT\n WHERE \n nh.JOUR = :DAY\n AND c.ID_SPORT = :ID_SPORT\n AND c.DELETED IS NULL\n AND c.VISIBLE_MEMBRE = 1\n AND nh.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-30",935,398385,331]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-30","idSport":935,"idUser":398385,"idClub":331}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-30","idSport":935,"idUser":398385,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-30', 935, 398385, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"REDIRECT_URL":"\/membre\/","TOKEN_CSRF":"692826cb34f57","ID_USER":398385,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 11:28:06 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",643,162880,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadUsersForOpenResa":{"queryString":"\n SELECT \n ui.PRENOM,\n ui.NOM,\n rm.ID_RESA, -- ID de la r\u00e9servation\n u.ID AS ID_USER, -- ID de l'utilisateur (membre)\n ui.AVATAR, -- Photo de profil (issue de la table des infos)\n ui.SEXE,\n rank.ETOILES \n FROM \n OGS__reservations_membre rm -- Table des inscriptions \u00e0 une r\u00e9sa\n JOIN OGS__reservations r ON rm.ID_RESA = r.ID -- Lien avec la r\u00e9sa\n JOIN OGS__users u ON rm.ID_MEMBRE = u.ID -- Lien avec l'utilisateur principal\n JOIN OGS__users_infos ui ON ui.ID = u.ID_USER_INFOS -- Lien avec ses infos (photo, etc.)\n JOIN OGS__ranking rank ON rank.ID_MEMBRE = u.ID AND rank.ID_SPORT = r.ID_SPORT -- Lien avec son classement (pour exclure les d\u00e9sactiv\u00e9s)\n WHERE \n rm.ID_RESA IN (?,?) -- On filtre seulement les r\u00e9sas concern\u00e9es\n AND rm.DELETED is NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-27",643,162880,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":643,"idUser":162880,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":643,"idUser":162880,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 643, 162880, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"692822f243116","REDIRECT_URL":"\/library\/scripts\/deconnect.php","ID_USER":162880,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 11:28:16 - Uncaught exception: Undefined constant "CLUB" File: /app/include/div.php Trace: [{"file":"\/app\/commercial\/nos-clubs2.php","line":983,"function":"require_once"}] TraceAsString: #0 /app/commercial/nos-clubs2.php(983): require_once() #1 {main} SESSION : {"CO_CONNECT":"1"} ********************** 27/11/2025 11:33:15 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",1183,976569,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadUsersForOpenResa":{"queryString":"\n SELECT \n ui.PRENOM,\n ui.NOM,\n rm.ID_RESA, -- ID de la r\u00e9servation\n u.ID AS ID_USER, -- ID de l'utilisateur (membre)\n ui.AVATAR, -- Photo de profil (issue de la table des infos)\n ui.SEXE,\n rank.ETOILES \n FROM \n OGS__reservations_membre rm -- Table des inscriptions \u00e0 une r\u00e9sa\n JOIN OGS__reservations r ON rm.ID_RESA = r.ID -- Lien avec la r\u00e9sa\n JOIN OGS__users u ON rm.ID_MEMBRE = u.ID -- Lien avec l'utilisateur principal\n JOIN OGS__users_infos ui ON ui.ID = u.ID_USER_INFOS -- Lien avec ses infos (photo, etc.)\n JOIN OGS__ranking rank ON rank.ID_MEMBRE = u.ID AND rank.ID_SPORT = r.ID_SPORT -- Lien avec son classement (pour exclure les d\u00e9sactiv\u00e9s)\n WHERE \n rm.ID_RESA IN (?) -- On filtre seulement les r\u00e9sas concern\u00e9es\n AND rm.DELETED is NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "},"_reqLoadHorairesForSport":{"queryString":"\n SELECT \n nh.ID, \n nh.ID_COURT, \n c.ID_SPORT, \n nh.JOUR, \n nh.HEURE_DEBUT, \n nh.CREA_PARTIE,\n nh.HEURE_FIN,\n nh.RESA_MIN, \n nh.RESA_MAX, \n nh.RESA_TRANCHE,\n nh.PAIEMENT,\n nh.POUR_QUI,\n c.NOM COURT_NAME,\n c.PHOTO,\n c.LOGO,\n c.`TYPE`,\n c.TARIF_MODE,\n c.MODE_NB_PLAYER,\n c.NB_PLAYERS,\n c.MIN_PLAYER,\n c.MAX_PLAYER,\n c.PRICE_DIVISION,\n s.SPORT,\n s.AJOUT_PARTNER_ETOILES,\n s.TIME_SUP_CREA_PARTIE\n FROM \n OGS__new_horaires nh\n JOIN OGS__courts c ON c.ID = nh.ID_COURT\n JOIN OGS__sport s ON s.ID = c.ID_SPORT\n WHERE \n nh.JOUR = :DAY\n AND c.ID_SPORT = :ID_SPORT\n AND c.DELETED IS NULL\n AND c.VISIBLE_MEMBRE = 1\n AND nh.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-27",1183,976569,409]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":1183,"idUser":976569,"idClub":409}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":1183,"idUser":976569,"idClub":409}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 1183, 976569, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"692827b131844","ID_USER":976569,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 11:33:23 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-28",1183,976569,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadUsersForOpenResa":{"queryString":"\n SELECT \n ui.PRENOM,\n ui.NOM,\n rm.ID_RESA, -- ID de la r\u00e9servation\n u.ID AS ID_USER, -- ID de l'utilisateur (membre)\n ui.AVATAR, -- Photo de profil (issue de la table des infos)\n ui.SEXE,\n rank.ETOILES \n FROM \n OGS__reservations_membre rm -- Table des inscriptions \u00e0 une r\u00e9sa\n JOIN OGS__reservations r ON rm.ID_RESA = r.ID -- Lien avec la r\u00e9sa\n JOIN OGS__users u ON rm.ID_MEMBRE = u.ID -- Lien avec l'utilisateur principal\n JOIN OGS__users_infos ui ON ui.ID = u.ID_USER_INFOS -- Lien avec ses infos (photo, etc.)\n JOIN OGS__ranking rank ON rank.ID_MEMBRE = u.ID AND rank.ID_SPORT = r.ID_SPORT -- Lien avec son classement (pour exclure les d\u00e9sactiv\u00e9s)\n WHERE \n rm.ID_RESA IN (?,?,?) -- On filtre seulement les r\u00e9sas concern\u00e9es\n AND rm.DELETED is NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "},"_reqLoadHorairesForSport":{"queryString":"\n SELECT \n nh.ID, \n nh.ID_COURT, \n c.ID_SPORT, \n nh.JOUR, \n nh.HEURE_DEBUT, \n nh.CREA_PARTIE,\n nh.HEURE_FIN,\n nh.RESA_MIN, \n nh.RESA_MAX, \n nh.RESA_TRANCHE,\n nh.PAIEMENT,\n nh.POUR_QUI,\n c.NOM COURT_NAME,\n c.PHOTO,\n c.LOGO,\n c.`TYPE`,\n c.TARIF_MODE,\n c.MODE_NB_PLAYER,\n c.NB_PLAYERS,\n c.MIN_PLAYER,\n c.MAX_PLAYER,\n c.PRICE_DIVISION,\n s.SPORT,\n s.AJOUT_PARTNER_ETOILES,\n s.TIME_SUP_CREA_PARTIE\n FROM \n OGS__new_horaires nh\n JOIN OGS__courts c ON c.ID = nh.ID_COURT\n JOIN OGS__sport s ON s.ID = c.ID_SPORT\n WHERE \n nh.JOUR = :DAY\n AND c.ID_SPORT = :ID_SPORT\n AND c.DELETED IS NULL\n AND c.VISIBLE_MEMBRE = 1\n AND nh.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-28",1183,976569,409]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-28","idSport":1183,"idUser":976569,"idClub":409}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-28","idSport":1183,"idUser":976569,"idClub":409}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-28', 1183, 976569, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"692827b131844","ID_USER":976569,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 11:33:35 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-01",1183,976569,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "},"_reqLoadHorairesForSport":{"queryString":"\n SELECT \n nh.ID, \n nh.ID_COURT, \n c.ID_SPORT, \n nh.JOUR, \n nh.HEURE_DEBUT, \n nh.CREA_PARTIE,\n nh.HEURE_FIN,\n nh.RESA_MIN, \n nh.RESA_MAX, \n nh.RESA_TRANCHE,\n nh.PAIEMENT,\n nh.POUR_QUI,\n c.NOM COURT_NAME,\n c.PHOTO,\n c.LOGO,\n c.`TYPE`,\n c.TARIF_MODE,\n c.MODE_NB_PLAYER,\n c.NB_PLAYERS,\n c.MIN_PLAYER,\n c.MAX_PLAYER,\n c.PRICE_DIVISION,\n s.SPORT,\n s.AJOUT_PARTNER_ETOILES,\n s.TIME_SUP_CREA_PARTIE\n FROM \n OGS__new_horaires nh\n JOIN OGS__courts c ON c.ID = nh.ID_COURT\n JOIN OGS__sport s ON s.ID = c.ID_SPORT\n WHERE \n nh.JOUR = :DAY\n AND c.ID_SPORT = :ID_SPORT\n AND c.DELETED IS NULL\n AND c.VISIBLE_MEMBRE = 1\n AND nh.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-12-01",1183,976569,409]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-01","idSport":1183,"idUser":976569,"idClub":409}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-01","idSport":1183,"idUser":976569,"idClub":409}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-01', 1183, 976569, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"692827b131844","ID_USER":976569,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 11:33:38 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-02",1183,976569,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "},"_reqLoadHorairesForSport":{"queryString":"\n SELECT \n nh.ID, \n nh.ID_COURT, \n c.ID_SPORT, \n nh.JOUR, \n nh.HEURE_DEBUT, \n nh.CREA_PARTIE,\n nh.HEURE_FIN,\n nh.RESA_MIN, \n nh.RESA_MAX, \n nh.RESA_TRANCHE,\n nh.PAIEMENT,\n nh.POUR_QUI,\n c.NOM COURT_NAME,\n c.PHOTO,\n c.LOGO,\n c.`TYPE`,\n c.TARIF_MODE,\n c.MODE_NB_PLAYER,\n c.NB_PLAYERS,\n c.MIN_PLAYER,\n c.MAX_PLAYER,\n c.PRICE_DIVISION,\n s.SPORT,\n s.AJOUT_PARTNER_ETOILES,\n s.TIME_SUP_CREA_PARTIE\n FROM \n OGS__new_horaires nh\n JOIN OGS__courts c ON c.ID = nh.ID_COURT\n JOIN OGS__sport s ON s.ID = c.ID_SPORT\n WHERE \n nh.JOUR = :DAY\n AND c.ID_SPORT = :ID_SPORT\n AND c.DELETED IS NULL\n AND c.VISIBLE_MEMBRE = 1\n AND nh.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-12-02",1183,976569,409]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-02","idSport":1183,"idUser":976569,"idClub":409}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-02","idSport":1183,"idUser":976569,"idClub":409}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-02', 1183, 976569, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"692827b131844","ID_USER":976569,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 11:33:41 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-04",1183,976569,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-12-04",1183,976569,409]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-04","idSport":1183,"idUser":976569,"idClub":409}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-04","idSport":1183,"idUser":976569,"idClub":409}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-04', 1183, 976569, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"692827b131844","ID_USER":976569,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 11:34:12 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",1183,976569,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadUsersForOpenResa":{"queryString":"\n SELECT \n ui.PRENOM,\n ui.NOM,\n rm.ID_RESA, -- ID de la r\u00e9servation\n u.ID AS ID_USER, -- ID de l'utilisateur (membre)\n ui.AVATAR, -- Photo de profil (issue de la table des infos)\n ui.SEXE,\n rank.ETOILES \n FROM \n OGS__reservations_membre rm -- Table des inscriptions \u00e0 une r\u00e9sa\n JOIN OGS__reservations r ON rm.ID_RESA = r.ID -- Lien avec la r\u00e9sa\n JOIN OGS__users u ON rm.ID_MEMBRE = u.ID -- Lien avec l'utilisateur principal\n JOIN OGS__users_infos ui ON ui.ID = u.ID_USER_INFOS -- Lien avec ses infos (photo, etc.)\n JOIN OGS__ranking rank ON rank.ID_MEMBRE = u.ID AND rank.ID_SPORT = r.ID_SPORT -- Lien avec son classement (pour exclure les d\u00e9sactiv\u00e9s)\n WHERE \n rm.ID_RESA IN (?) -- On filtre seulement les r\u00e9sas concern\u00e9es\n AND rm.DELETED is NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-27",1183,976569,409]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":1183,"idUser":976569,"idClub":409}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":1183,"idUser":976569,"idClub":409}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 1183, 976569, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"692827b131844","ID_USER":976569,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 11:37:40 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",643,897741,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadUsersForOpenResa":{"queryString":"\n SELECT \n ui.PRENOM,\n ui.NOM,\n rm.ID_RESA, -- ID de la r\u00e9servation\n u.ID AS ID_USER, -- ID de l'utilisateur (membre)\n ui.AVATAR, -- Photo de profil (issue de la table des infos)\n ui.SEXE,\n rank.ETOILES \n FROM \n OGS__reservations_membre rm -- Table des inscriptions \u00e0 une r\u00e9sa\n JOIN OGS__reservations r ON rm.ID_RESA = r.ID -- Lien avec la r\u00e9sa\n JOIN OGS__users u ON rm.ID_MEMBRE = u.ID -- Lien avec l'utilisateur principal\n JOIN OGS__users_infos ui ON ui.ID = u.ID_USER_INFOS -- Lien avec ses infos (photo, etc.)\n JOIN OGS__ranking rank ON rank.ID_MEMBRE = u.ID AND rank.ID_SPORT = r.ID_SPORT -- Lien avec son classement (pour exclure les d\u00e9sactiv\u00e9s)\n WHERE \n rm.ID_RESA IN (?,?) -- On filtre seulement les r\u00e9sas concern\u00e9es\n AND rm.DELETED is NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "},"_reqLoadHorairesForSport":{"queryString":"\n SELECT \n nh.ID, \n nh.ID_COURT, \n c.ID_SPORT, \n nh.JOUR, \n nh.HEURE_DEBUT, \n nh.CREA_PARTIE,\n nh.HEURE_FIN,\n nh.RESA_MIN, \n nh.RESA_MAX, \n nh.RESA_TRANCHE,\n nh.PAIEMENT,\n nh.POUR_QUI,\n c.NOM COURT_NAME,\n c.PHOTO,\n c.LOGO,\n c.`TYPE`,\n c.TARIF_MODE,\n c.MODE_NB_PLAYER,\n c.NB_PLAYERS,\n c.MIN_PLAYER,\n c.MAX_PLAYER,\n c.PRICE_DIVISION,\n s.SPORT,\n s.AJOUT_PARTNER_ETOILES,\n s.TIME_SUP_CREA_PARTIE\n FROM \n OGS__new_horaires nh\n JOIN OGS__courts c ON c.ID = nh.ID_COURT\n JOIN OGS__sport s ON s.ID = c.ID_SPORT\n WHERE \n nh.JOUR = :DAY\n AND c.ID_SPORT = :ID_SPORT\n AND c.DELETED IS NULL\n AND c.VISIBLE_MEMBRE = 1\n AND nh.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-27",643,897741,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":643,"idUser":897741,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":643,"idUser":897741,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 643, 897741, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"692829b998dda","ID_USER":897741,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 11:47:28 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",935,965518,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "},"_reqLoadHorairesForSport":{"queryString":"\n SELECT \n nh.ID, \n nh.ID_COURT, \n c.ID_SPORT, \n nh.JOUR, \n nh.HEURE_DEBUT, \n nh.CREA_PARTIE,\n nh.HEURE_FIN,\n nh.RESA_MIN, \n nh.RESA_MAX, \n nh.RESA_TRANCHE,\n nh.PAIEMENT,\n nh.POUR_QUI,\n c.NOM COURT_NAME,\n c.PHOTO,\n c.LOGO,\n c.`TYPE`,\n c.TARIF_MODE,\n c.MODE_NB_PLAYER,\n c.NB_PLAYERS,\n c.MIN_PLAYER,\n c.MAX_PLAYER,\n c.PRICE_DIVISION,\n s.SPORT,\n s.AJOUT_PARTNER_ETOILES,\n s.TIME_SUP_CREA_PARTIE\n FROM \n OGS__new_horaires nh\n JOIN OGS__courts c ON c.ID = nh.ID_COURT\n JOIN OGS__sport s ON s.ID = c.ID_SPORT\n WHERE \n nh.JOUR = :DAY\n AND c.ID_SPORT = :ID_SPORT\n AND c.DELETED IS NULL\n AND c.VISIBLE_MEMBRE = 1\n AND nh.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-27",935,965518,331]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":935,"idUser":965518,"idClub":331}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":935,"idUser":965518,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 935, 965518, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"69282c34258f8","ID_USER":965518,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 11:48:39 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",643,314556,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadUsersForOpenResa":{"queryString":"\n SELECT \n ui.PRENOM,\n ui.NOM,\n rm.ID_RESA, -- ID de la r\u00e9servation\n u.ID AS ID_USER, -- ID de l'utilisateur (membre)\n ui.AVATAR, -- Photo de profil (issue de la table des infos)\n ui.SEXE,\n rank.ETOILES \n FROM \n OGS__reservations_membre rm -- Table des inscriptions \u00e0 une r\u00e9sa\n JOIN OGS__reservations r ON rm.ID_RESA = r.ID -- Lien avec la r\u00e9sa\n JOIN OGS__users u ON rm.ID_MEMBRE = u.ID -- Lien avec l'utilisateur principal\n JOIN OGS__users_infos ui ON ui.ID = u.ID_USER_INFOS -- Lien avec ses infos (photo, etc.)\n JOIN OGS__ranking rank ON rank.ID_MEMBRE = u.ID AND rank.ID_SPORT = r.ID_SPORT -- Lien avec son classement (pour exclure les d\u00e9sactiv\u00e9s)\n WHERE \n rm.ID_RESA IN (?,?) -- On filtre seulement les r\u00e9sas concern\u00e9es\n AND rm.DELETED is NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "},"_reqLoadHorairesForSport":{"queryString":"\n SELECT \n nh.ID, \n nh.ID_COURT, \n c.ID_SPORT, \n nh.JOUR, \n nh.HEURE_DEBUT, \n nh.CREA_PARTIE,\n nh.HEURE_FIN,\n nh.RESA_MIN, \n nh.RESA_MAX, \n nh.RESA_TRANCHE,\n nh.PAIEMENT,\n nh.POUR_QUI,\n c.NOM COURT_NAME,\n c.PHOTO,\n c.LOGO,\n c.`TYPE`,\n c.TARIF_MODE,\n c.MODE_NB_PLAYER,\n c.NB_PLAYERS,\n c.MIN_PLAYER,\n c.MAX_PLAYER,\n c.PRICE_DIVISION,\n s.SPORT,\n s.AJOUT_PARTNER_ETOILES,\n s.TIME_SUP_CREA_PARTIE\n FROM \n OGS__new_horaires nh\n JOIN OGS__courts c ON c.ID = nh.ID_COURT\n JOIN OGS__sport s ON s.ID = c.ID_SPORT\n WHERE \n nh.JOUR = :DAY\n AND c.ID_SPORT = :ID_SPORT\n AND c.DELETED IS NULL\n AND c.VISIBLE_MEMBRE = 1\n AND nh.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-27",643,314556,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":643,"idUser":314556,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":643,"idUser":314556,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 643, 314556, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"69282c8779ba6","ID_USER":314556,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 11:48:46 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",643,187220,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadUsersForOpenResa":{"queryString":"\n SELECT \n ui.PRENOM,\n ui.NOM,\n rm.ID_RESA, -- ID de la r\u00e9servation\n u.ID AS ID_USER, -- ID de l'utilisateur (membre)\n ui.AVATAR, -- Photo de profil (issue de la table des infos)\n ui.SEXE,\n rank.ETOILES \n FROM \n OGS__reservations_membre rm -- Table des inscriptions \u00e0 une r\u00e9sa\n JOIN OGS__reservations r ON rm.ID_RESA = r.ID -- Lien avec la r\u00e9sa\n JOIN OGS__users u ON rm.ID_MEMBRE = u.ID -- Lien avec l'utilisateur principal\n JOIN OGS__users_infos ui ON ui.ID = u.ID_USER_INFOS -- Lien avec ses infos (photo, etc.)\n JOIN OGS__ranking rank ON rank.ID_MEMBRE = u.ID AND rank.ID_SPORT = r.ID_SPORT -- Lien avec son classement (pour exclure les d\u00e9sactiv\u00e9s)\n WHERE \n rm.ID_RESA IN (?,?) -- On filtre seulement les r\u00e9sas concern\u00e9es\n AND rm.DELETED is NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-27",643,187220,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":643,"idUser":187220,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":643,"idUser":187220,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 643, 187220, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"69282c8e11827","ID_USER":187220,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 11:49:59 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",643,162999,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadUsersForOpenResa":{"queryString":"\n SELECT \n ui.PRENOM,\n ui.NOM,\n rm.ID_RESA, -- ID de la r\u00e9servation\n u.ID AS ID_USER, -- ID de l'utilisateur (membre)\n ui.AVATAR, -- Photo de profil (issue de la table des infos)\n ui.SEXE,\n rank.ETOILES \n FROM \n OGS__reservations_membre rm -- Table des inscriptions \u00e0 une r\u00e9sa\n JOIN OGS__reservations r ON rm.ID_RESA = r.ID -- Lien avec la r\u00e9sa\n JOIN OGS__users u ON rm.ID_MEMBRE = u.ID -- Lien avec l'utilisateur principal\n JOIN OGS__users_infos ui ON ui.ID = u.ID_USER_INFOS -- Lien avec ses infos (photo, etc.)\n JOIN OGS__ranking rank ON rank.ID_MEMBRE = u.ID AND rank.ID_SPORT = r.ID_SPORT -- Lien avec son classement (pour exclure les d\u00e9sactiv\u00e9s)\n WHERE \n rm.ID_RESA IN (?,?) -- On filtre seulement les r\u00e9sas concern\u00e9es\n AND rm.DELETED is NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-27",643,162999,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":643,"idUser":162999,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":643,"idUser":162999,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 643, 162999, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"69282cd726510","ID_USER":162999,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 11:51:13 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",643,233165,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadUsersForOpenResa":{"queryString":"\n SELECT \n ui.PRENOM,\n ui.NOM,\n rm.ID_RESA, -- ID de la r\u00e9servation\n u.ID AS ID_USER, -- ID de l'utilisateur (membre)\n ui.AVATAR, -- Photo de profil (issue de la table des infos)\n ui.SEXE,\n rank.ETOILES \n FROM \n OGS__reservations_membre rm -- Table des inscriptions \u00e0 une r\u00e9sa\n JOIN OGS__reservations r ON rm.ID_RESA = r.ID -- Lien avec la r\u00e9sa\n JOIN OGS__users u ON rm.ID_MEMBRE = u.ID -- Lien avec l'utilisateur principal\n JOIN OGS__users_infos ui ON ui.ID = u.ID_USER_INFOS -- Lien avec ses infos (photo, etc.)\n JOIN OGS__ranking rank ON rank.ID_MEMBRE = u.ID AND rank.ID_SPORT = r.ID_SPORT -- Lien avec son classement (pour exclure les d\u00e9sactiv\u00e9s)\n WHERE \n rm.ID_RESA IN (?,?) -- On filtre seulement les r\u00e9sas concern\u00e9es\n AND rm.DELETED is NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-27",643,233165,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":643,"idUser":233165,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":643,"idUser":233165,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 643, 233165, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"69282cfe3c09f","ID_USER":233165,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 11:51:45 - Uncaught exception: Call to a member function prenom() on null File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":7755,"function":"eventLogs","class":"App\\ReservationManager","type":"->","args":["add_pay|0|2||paid|0|296077","2025-11-26 12:52:07"]},{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":7728,"function":"execGetResaLogs","class":"App\\ReservationManager","type":"->","args":[""]},{"file":"\/app\/dirigeant\/traitement\/gestion-du-club\/planning2.php","line":271,"function":"getResaLogs","class":"App\\ReservationManager","type":"->","args":[""]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(7755): App\ReservationManager->eventLogs('add_pay|0|2||pa...', '2025-11-26 12:5...') #1 /app/traitement/classN/ReservationManager.php(7728): App\ReservationManager->execGetResaLogs('') #2 /app/dirigeant/traitement/gestion-du-club/planning2.php(271): App\ReservationManager->getResaLogs('') #3 {main} SESSION : {"REDIRECT_URL":"\/planning2","TOKEN_CSRF":"69282d07308b9","ID_USER":592160,"ID_CLUB":365,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"23\/12\/2025","viewPlanning":"resourceTimeGridDay"} ********************** 27/11/2025 11:52:07 - Uncaught exception: Call to a member function prenom() on null File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":7755,"function":"eventLogs","class":"App\\ReservationManager","type":"->","args":["rm_player|406871|7","2025-11-25 13:48:35"]},{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":7728,"function":"execGetResaLogs","class":"App\\ReservationManager","type":"->","args":["6203204"]},{"file":"\/app\/dirigeant\/traitement\/gestion-du-club\/planning2.php","line":271,"function":"getResaLogs","class":"App\\ReservationManager","type":"->","args":["6203204"]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(7755): App\ReservationManager->eventLogs('rm_player|40687...', '2025-11-25 13:4...') #1 /app/traitement/classN/ReservationManager.php(7728): App\ReservationManager->execGetResaLogs('6203204') #2 /app/dirigeant/traitement/gestion-du-club/planning2.php(271): App\ReservationManager->getResaLogs('6203204') #3 {main} SESSION : {"REDIRECT_URL":"\/planning2","TOKEN_CSRF":"6927fe502c1f7","ID_USER":315756,"ID_CLUB":309,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"27\/11\/2025","viewPlanning":"resourceTimeGridDay"} ********************** 27/11/2025 11:52:12 - Uncaught exception: Call to a member function prenom() on null File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":7755,"function":"eventLogs","class":"App\\ReservationManager","type":"->","args":["rm_player|406871|7","2025-11-25 13:48:35"]},{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":7728,"function":"execGetResaLogs","class":"App\\ReservationManager","type":"->","args":["6203204"]},{"file":"\/app\/dirigeant\/traitement\/gestion-du-club\/planning2.php","line":271,"function":"getResaLogs","class":"App\\ReservationManager","type":"->","args":["6203204"]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(7755): App\ReservationManager->eventLogs('rm_player|40687...', '2025-11-25 13:4...') #1 /app/traitement/classN/ReservationManager.php(7728): App\ReservationManager->execGetResaLogs('6203204') #2 /app/dirigeant/traitement/gestion-du-club/planning2.php(271): App\ReservationManager->getResaLogs('6203204') #3 {main} SESSION : {"REDIRECT_URL":"\/planning2","TOKEN_CSRF":"6927fe502c1f7","ID_USER":315756,"ID_CLUB":309,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"27\/11\/2025","viewPlanning":"resourceTimeGridDay"} ********************** 27/11/2025 11:53:39 - Uncaught exception: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'ASC' at line 6 File: /app/traitement/classN/InvoiceManager.php Trace: [{"file":"\/app\/traitement\/classN\/InvoiceManager.php","line":296,"function":"execute","class":"PDOStatement","type":"->","args":[]},{"file":"\/app\/traitement\/classN\/InvoiceManager.php","line":880,"function":"getClubInvoices","class":"App\\InvoiceManager","type":"->","args":["0","10",{"where":" AND ID_PAYMENT_ENTITY IS NULL ","orderBy":" ASC"},["devis"],"Tennis Squash Padel Club du Mas",true]},{"file":"\/app\/traitement\/classN\/InvoiceManager.php","line":889,"function":"getInvoices","class":"App\\InvoiceManager","type":"->","args":["0","10","devis",{"where":" AND ID_PAYMENT_ENTITY IS NULL ","orderBy":" ASC"},true]},{"file":"\/app\/dirigeant\/traitement\/facturier.php","line":7,"function":"getQuoteOrInvoicesDataTable","class":"App\\InvoiceManager","type":"->","args":["devis","2","0","10"]}] TraceAsString: #0 /app/traitement/classN/InvoiceManager.php(296): PDOStatement->execute() #1 /app/traitement/classN/InvoiceManager.php(880): App\InvoiceManager->getClubInvoices('0', '10', Array, Array, 'Tennis Squash P...', true) #2 /app/traitement/classN/InvoiceManager.php(889): App\InvoiceManager->getInvoices('0', '10', 'devis', Array, true) #3 /app/dirigeant/traitement/facturier.php(7): App\InvoiceManager->getQuoteOrInvoicesDataTable('devis', '2', '0', '10') #4 {main} SESSION : {"REDIRECT_URL":"\/dirigeant\/traitement\/gestion-du-club\/planning2.php?json=resas&showcreneaux=1&agentPlanning=undefined&gridView=1&start=2025-12-15T00%3A00%3A00%2B01%3A00&end=2025-12-16T00%3A00%3A00%2B01%3A00","TOKEN_CSRF":"692555da4b1d5","ID_USER":337170,"ID_CLUB":29,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"27\/11\/2025","viewPlanning":"resourceTimeGridDay","Joueur 1":"252948 Chambeu Thomas","Joueur 2":"245428 martinez Tiago","telephone":"06 16 31 87 39"} ********************** 27/11/2025 11:53:45 - Uncaught exception: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'DESC' at line 6 File: /app/traitement/classN/InvoiceManager.php Trace: [{"file":"\/app\/traitement\/classN\/InvoiceManager.php","line":296,"function":"execute","class":"PDOStatement","type":"->","args":[]},{"file":"\/app\/traitement\/classN\/InvoiceManager.php","line":880,"function":"getClubInvoices","class":"App\\InvoiceManager","type":"->","args":["0","10",{"where":" AND ID_PAYMENT_ENTITY IS NULL ","orderBy":" DESC"},["devis"],"Tennis Squash Padel Club du Mas",true]},{"file":"\/app\/traitement\/classN\/InvoiceManager.php","line":889,"function":"getInvoices","class":"App\\InvoiceManager","type":"->","args":["0","10","devis",{"where":" AND ID_PAYMENT_ENTITY IS NULL ","orderBy":" DESC"},true]},{"file":"\/app\/dirigeant\/traitement\/facturier.php","line":7,"function":"getQuoteOrInvoicesDataTable","class":"App\\InvoiceManager","type":"->","args":["devis","3","0","10"]}] TraceAsString: #0 /app/traitement/classN/InvoiceManager.php(296): PDOStatement->execute() #1 /app/traitement/classN/InvoiceManager.php(880): App\InvoiceManager->getClubInvoices('0', '10', Array, Array, 'Tennis Squash P...', true) #2 /app/traitement/classN/InvoiceManager.php(889): App\InvoiceManager->getInvoices('0', '10', 'devis', Array, true) #3 /app/dirigeant/traitement/facturier.php(7): App\InvoiceManager->getQuoteOrInvoicesDataTable('devis', '3', '0', '10') #4 {main} SESSION : {"REDIRECT_URL":"\/dirigeant\/traitement\/gestion-du-club\/planning2.php?json=resas&showcreneaux=1&agentPlanning=undefined&gridView=1&start=2025-12-15T00%3A00%3A00%2B01%3A00&end=2025-12-16T00%3A00%3A00%2B01%3A00","TOKEN_CSRF":"692555da4b1d5","ID_USER":337170,"ID_CLUB":29,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"27\/11\/2025","viewPlanning":"resourceTimeGridDay","Joueur 1":"252948 Chambeu Thomas","Joueur 2":"245428 martinez Tiago","telephone":"06 16 31 87 39"} ********************** 27/11/2025 11:53:49 - Uncaught exception: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'ASC' at line 6 File: /app/traitement/classN/InvoiceManager.php Trace: [{"file":"\/app\/traitement\/classN\/InvoiceManager.php","line":296,"function":"execute","class":"PDOStatement","type":"->","args":[]},{"file":"\/app\/traitement\/classN\/InvoiceManager.php","line":880,"function":"getClubInvoices","class":"App\\InvoiceManager","type":"->","args":["0","10",{"where":" AND ID_PAYMENT_ENTITY IS NULL ","orderBy":" ASC"},["devis"],"Tennis Squash Padel Club du Mas",true]},{"file":"\/app\/traitement\/classN\/InvoiceManager.php","line":889,"function":"getInvoices","class":"App\\InvoiceManager","type":"->","args":["0","10","devis",{"where":" AND ID_PAYMENT_ENTITY IS NULL ","orderBy":" ASC"},true]},{"file":"\/app\/dirigeant\/traitement\/facturier.php","line":7,"function":"getQuoteOrInvoicesDataTable","class":"App\\InvoiceManager","type":"->","args":["devis","2","0","10"]}] TraceAsString: #0 /app/traitement/classN/InvoiceManager.php(296): PDOStatement->execute() #1 /app/traitement/classN/InvoiceManager.php(880): App\InvoiceManager->getClubInvoices('0', '10', Array, Array, 'Tennis Squash P...', true) #2 /app/traitement/classN/InvoiceManager.php(889): App\InvoiceManager->getInvoices('0', '10', 'devis', Array, true) #3 /app/dirigeant/traitement/facturier.php(7): App\InvoiceManager->getQuoteOrInvoicesDataTable('devis', '2', '0', '10') #4 {main} SESSION : {"REDIRECT_URL":"\/dirigeant\/traitement\/gestion-du-club\/planning2.php?json=resas&showcreneaux=1&agentPlanning=undefined&gridView=1&start=2025-12-15T00%3A00%3A00%2B01%3A00&end=2025-12-16T00%3A00%3A00%2B01%3A00","TOKEN_CSRF":"692555da4b1d5","ID_USER":337170,"ID_CLUB":29,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"27\/11\/2025","viewPlanning":"resourceTimeGridDay","Joueur 1":"252948 Chambeu Thomas","Joueur 2":"245428 martinez Tiago","telephone":"06 16 31 87 39"} ********************** 27/11/2025 11:53:52 - Uncaught exception: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'ASC' at line 6 File: /app/traitement/classN/InvoiceManager.php Trace: [{"file":"\/app\/traitement\/classN\/InvoiceManager.php","line":296,"function":"execute","class":"PDOStatement","type":"->","args":[]},{"file":"\/app\/traitement\/classN\/InvoiceManager.php","line":880,"function":"getClubInvoices","class":"App\\InvoiceManager","type":"->","args":["180","10",{"where":" AND ID_PAYMENT_ENTITY IS NULL ","orderBy":" ASC"},["devis"],"Tennis Squash Padel Club du Mas",true]},{"file":"\/app\/traitement\/classN\/InvoiceManager.php","line":889,"function":"getInvoices","class":"App\\InvoiceManager","type":"->","args":["180","10","devis",{"where":" AND ID_PAYMENT_ENTITY IS NULL ","orderBy":" ASC"},true]},{"file":"\/app\/dirigeant\/traitement\/facturier.php","line":7,"function":"getQuoteOrInvoicesDataTable","class":"App\\InvoiceManager","type":"->","args":["devis","3","180","10"]}] TraceAsString: #0 /app/traitement/classN/InvoiceManager.php(296): PDOStatement->execute() #1 /app/traitement/classN/InvoiceManager.php(880): App\InvoiceManager->getClubInvoices('180', '10', Array, Array, 'Tennis Squash P...', true) #2 /app/traitement/classN/InvoiceManager.php(889): App\InvoiceManager->getInvoices('180', '10', 'devis', Array, true) #3 /app/dirigeant/traitement/facturier.php(7): App\InvoiceManager->getQuoteOrInvoicesDataTable('devis', '3', '180', '10') #4 {main} SESSION : {"REDIRECT_URL":"\/dirigeant\/traitement\/gestion-du-club\/planning2.php?json=resas&showcreneaux=1&agentPlanning=undefined&gridView=1&start=2025-12-15T00%3A00%3A00%2B01%3A00&end=2025-12-16T00%3A00%3A00%2B01%3A00","TOKEN_CSRF":"692555da4b1d5","ID_USER":337170,"ID_CLUB":29,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"27\/11\/2025","viewPlanning":"resourceTimeGridDay","Joueur 1":"252948 Chambeu Thomas","Joueur 2":"245428 martinez Tiago","telephone":"06 16 31 87 39"} ********************** 27/11/2025 11:58:15 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",643,720147,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadUsersForOpenResa":{"queryString":"\n SELECT \n ui.PRENOM,\n ui.NOM,\n rm.ID_RESA, -- ID de la r\u00e9servation\n u.ID AS ID_USER, -- ID de l'utilisateur (membre)\n ui.AVATAR, -- Photo de profil (issue de la table des infos)\n ui.SEXE,\n rank.ETOILES \n FROM \n OGS__reservations_membre rm -- Table des inscriptions \u00e0 une r\u00e9sa\n JOIN OGS__reservations r ON rm.ID_RESA = r.ID -- Lien avec la r\u00e9sa\n JOIN OGS__users u ON rm.ID_MEMBRE = u.ID -- Lien avec l'utilisateur principal\n JOIN OGS__users_infos ui ON ui.ID = u.ID_USER_INFOS -- Lien avec ses infos (photo, etc.)\n JOIN OGS__ranking rank ON rank.ID_MEMBRE = u.ID AND rank.ID_SPORT = r.ID_SPORT -- Lien avec son classement (pour exclure les d\u00e9sactiv\u00e9s)\n WHERE \n rm.ID_RESA IN (?,?) -- On filtre seulement les r\u00e9sas concern\u00e9es\n AND rm.DELETED is NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-27",643,720147,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":643,"idUser":720147,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":643,"idUser":720147,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 643, 720147, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"69282ca832045","ID_USER":720147,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 12:06:11 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",643,783374,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadUsersForOpenResa":{"queryString":"\n SELECT \n ui.PRENOM,\n ui.NOM,\n rm.ID_RESA, -- ID de la r\u00e9servation\n u.ID AS ID_USER, -- ID de l'utilisateur (membre)\n ui.AVATAR, -- Photo de profil (issue de la table des infos)\n ui.SEXE,\n rank.ETOILES \n FROM \n OGS__reservations_membre rm -- Table des inscriptions \u00e0 une r\u00e9sa\n JOIN OGS__reservations r ON rm.ID_RESA = r.ID -- Lien avec la r\u00e9sa\n JOIN OGS__users u ON rm.ID_MEMBRE = u.ID -- Lien avec l'utilisateur principal\n JOIN OGS__users_infos ui ON ui.ID = u.ID_USER_INFOS -- Lien avec ses infos (photo, etc.)\n JOIN OGS__ranking rank ON rank.ID_MEMBRE = u.ID AND rank.ID_SPORT = r.ID_SPORT -- Lien avec son classement (pour exclure les d\u00e9sactiv\u00e9s)\n WHERE \n rm.ID_RESA IN (?,?) -- On filtre seulement les r\u00e9sas concern\u00e9es\n AND rm.DELETED is NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "},"_reqLoadHorairesForSport":{"queryString":"\n SELECT \n nh.ID, \n nh.ID_COURT, \n c.ID_SPORT, \n nh.JOUR, \n nh.HEURE_DEBUT, \n nh.CREA_PARTIE,\n nh.HEURE_FIN,\n nh.RESA_MIN, \n nh.RESA_MAX, \n nh.RESA_TRANCHE,\n nh.PAIEMENT,\n nh.POUR_QUI,\n c.NOM COURT_NAME,\n c.PHOTO,\n c.LOGO,\n c.`TYPE`,\n c.TARIF_MODE,\n c.MODE_NB_PLAYER,\n c.NB_PLAYERS,\n c.MIN_PLAYER,\n c.MAX_PLAYER,\n c.PRICE_DIVISION,\n s.SPORT,\n s.AJOUT_PARTNER_ETOILES,\n s.TIME_SUP_CREA_PARTIE\n FROM \n OGS__new_horaires nh\n JOIN OGS__courts c ON c.ID = nh.ID_COURT\n JOIN OGS__sport s ON s.ID = c.ID_SPORT\n WHERE \n nh.JOUR = :DAY\n AND c.ID_SPORT = :ID_SPORT\n AND c.DELETED IS NULL\n AND c.VISIBLE_MEMBRE = 1\n AND nh.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-27",643,783374,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":643,"idUser":783374,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":643,"idUser":783374,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 643, 783374, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"692830a27eb15","ID_USER":783374,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 12:06:19 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",643,897741,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadUsersForOpenResa":{"queryString":"\n SELECT \n ui.PRENOM,\n ui.NOM,\n rm.ID_RESA, -- ID de la r\u00e9servation\n u.ID AS ID_USER, -- ID de l'utilisateur (membre)\n ui.AVATAR, -- Photo de profil (issue de la table des infos)\n ui.SEXE,\n rank.ETOILES \n FROM \n OGS__reservations_membre rm -- Table des inscriptions \u00e0 une r\u00e9sa\n JOIN OGS__reservations r ON rm.ID_RESA = r.ID -- Lien avec la r\u00e9sa\n JOIN OGS__users u ON rm.ID_MEMBRE = u.ID -- Lien avec l'utilisateur principal\n JOIN OGS__users_infos ui ON ui.ID = u.ID_USER_INFOS -- Lien avec ses infos (photo, etc.)\n JOIN OGS__ranking rank ON rank.ID_MEMBRE = u.ID AND rank.ID_SPORT = r.ID_SPORT -- Lien avec son classement (pour exclure les d\u00e9sactiv\u00e9s)\n WHERE \n rm.ID_RESA IN (?,?) -- On filtre seulement les r\u00e9sas concern\u00e9es\n AND rm.DELETED is NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-27",643,897741,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":643,"idUser":897741,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":643,"idUser":897741,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 643, 897741, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"6928306782a9d","ID_USER":897741,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 12:06:46 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",643,951059,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadUsersForOpenResa":{"queryString":"\n SELECT \n ui.PRENOM,\n ui.NOM,\n rm.ID_RESA, -- ID de la r\u00e9servation\n u.ID AS ID_USER, -- ID de l'utilisateur (membre)\n ui.AVATAR, -- Photo de profil (issue de la table des infos)\n ui.SEXE,\n rank.ETOILES \n FROM \n OGS__reservations_membre rm -- Table des inscriptions \u00e0 une r\u00e9sa\n JOIN OGS__reservations r ON rm.ID_RESA = r.ID -- Lien avec la r\u00e9sa\n JOIN OGS__users u ON rm.ID_MEMBRE = u.ID -- Lien avec l'utilisateur principal\n JOIN OGS__users_infos ui ON ui.ID = u.ID_USER_INFOS -- Lien avec ses infos (photo, etc.)\n JOIN OGS__ranking rank ON rank.ID_MEMBRE = u.ID AND rank.ID_SPORT = r.ID_SPORT -- Lien avec son classement (pour exclure les d\u00e9sactiv\u00e9s)\n WHERE \n rm.ID_RESA IN (?,?) -- On filtre seulement les r\u00e9sas concern\u00e9es\n AND rm.DELETED is NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-27",643,951059,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":643,"idUser":951059,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":643,"idUser":951059,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 643, 951059, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"69282cdf97487","ID_USER":951059,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 12:09:16 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",643,951059,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadUsersForOpenResa":{"queryString":"\n SELECT \n ui.PRENOM,\n ui.NOM,\n rm.ID_RESA, -- ID de la r\u00e9servation\n u.ID AS ID_USER, -- ID de l'utilisateur (membre)\n ui.AVATAR, -- Photo de profil (issue de la table des infos)\n ui.SEXE,\n rank.ETOILES \n FROM \n OGS__reservations_membre rm -- Table des inscriptions \u00e0 une r\u00e9sa\n JOIN OGS__reservations r ON rm.ID_RESA = r.ID -- Lien avec la r\u00e9sa\n JOIN OGS__users u ON rm.ID_MEMBRE = u.ID -- Lien avec l'utilisateur principal\n JOIN OGS__users_infos ui ON ui.ID = u.ID_USER_INFOS -- Lien avec ses infos (photo, etc.)\n JOIN OGS__ranking rank ON rank.ID_MEMBRE = u.ID AND rank.ID_SPORT = r.ID_SPORT -- Lien avec son classement (pour exclure les d\u00e9sactiv\u00e9s)\n WHERE \n rm.ID_RESA IN (?,?) -- On filtre seulement les r\u00e9sas concern\u00e9es\n AND rm.DELETED is NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-27",643,951059,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":643,"idUser":951059,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":643,"idUser":951059,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 643, 951059, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"69282cdf97487","ID_USER":951059,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 12:11:46 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",935,608811,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "},"_reqLoadHorairesForSport":{"queryString":"\n SELECT \n nh.ID, \n nh.ID_COURT, \n c.ID_SPORT, \n nh.JOUR, \n nh.HEURE_DEBUT, \n nh.CREA_PARTIE,\n nh.HEURE_FIN,\n nh.RESA_MIN, \n nh.RESA_MAX, \n nh.RESA_TRANCHE,\n nh.PAIEMENT,\n nh.POUR_QUI,\n c.NOM COURT_NAME,\n c.PHOTO,\n c.LOGO,\n c.`TYPE`,\n c.TARIF_MODE,\n c.MODE_NB_PLAYER,\n c.NB_PLAYERS,\n c.MIN_PLAYER,\n c.MAX_PLAYER,\n c.PRICE_DIVISION,\n s.SPORT,\n s.AJOUT_PARTNER_ETOILES,\n s.TIME_SUP_CREA_PARTIE\n FROM \n OGS__new_horaires nh\n JOIN OGS__courts c ON c.ID = nh.ID_COURT\n JOIN OGS__sport s ON s.ID = c.ID_SPORT\n WHERE \n nh.JOUR = :DAY\n AND c.ID_SPORT = :ID_SPORT\n AND c.DELETED IS NULL\n AND c.VISIBLE_MEMBRE = 1\n AND nh.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-27",935,608811,331]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":935,"idUser":608811,"idClub":331}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":935,"idUser":608811,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 935, 608811, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"692831e23f62a","ID_USER":608811,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 12:11:47 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-01",935,608811,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "},"_reqLoadHorairesForSport":{"queryString":"\n SELECT \n nh.ID, \n nh.ID_COURT, \n c.ID_SPORT, \n nh.JOUR, \n nh.HEURE_DEBUT, \n nh.CREA_PARTIE,\n nh.HEURE_FIN,\n nh.RESA_MIN, \n nh.RESA_MAX, \n nh.RESA_TRANCHE,\n nh.PAIEMENT,\n nh.POUR_QUI,\n c.NOM COURT_NAME,\n c.PHOTO,\n c.LOGO,\n c.`TYPE`,\n c.TARIF_MODE,\n c.MODE_NB_PLAYER,\n c.NB_PLAYERS,\n c.MIN_PLAYER,\n c.MAX_PLAYER,\n c.PRICE_DIVISION,\n s.SPORT,\n s.AJOUT_PARTNER_ETOILES,\n s.TIME_SUP_CREA_PARTIE\n FROM \n OGS__new_horaires nh\n JOIN OGS__courts c ON c.ID = nh.ID_COURT\n JOIN OGS__sport s ON s.ID = c.ID_SPORT\n WHERE \n nh.JOUR = :DAY\n AND c.ID_SPORT = :ID_SPORT\n AND c.DELETED IS NULL\n AND c.VISIBLE_MEMBRE = 1\n AND nh.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-12-01",935,608811,331]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-01","idSport":935,"idUser":608811,"idClub":331}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-01","idSport":935,"idUser":608811,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-01', 935, 608811, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"692831e23f62a","ID_USER":608811,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 12:12:00 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",935,608811,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-27",935,608811,331]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":935,"idUser":608811,"idClub":331}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":935,"idUser":608811,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 935, 608811, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"692831e23f62a","ID_USER":608811,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 12:27:14 - Uncaught exception: abs(): Argument #1 ($num) must be of type int|float, string given File: /app/traitement/classN/CreditsManager.php Trace: [{"file":"\/app\/traitement\/classN\/CreditsManager.php","line":886,"function":"abs","args":[" 4.5 cr\u00e9dits"]},{"file":"\/app\/dirigeant\/traitement\/gestion-du-club\/newlisting.php","line":634,"function":"update","class":"App\\CreditsManager","type":"->","args":["842586","3232"," 4.5 cr\u00e9dits","6928359293b5c",true,null,null,null,null,"Demi-heure"]}] TraceAsString: #0 /app/traitement/classN/CreditsManager.php(886): abs(' 4.5 cr\xC3\xA9dits') #1 /app/dirigeant/traitement/gestion-du-club/newlisting.php(634): App\CreditsManager->update('842586', '3232', ' 4.5 cr\xC3\xA9dits', '6928359293b5c', true, NULL, NULL, NULL, NULL, 'Demi-heure') #2 {main} SESSION : {"REDIRECT_URL":"\/planning2","TOKEN_CSRF":"69283456d11ef","ID_USER":804219,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"ID_CLUB":409,"datePlanning":"27\/11\/2025","viewPlanning":"resourceTimeGridDay"} ********************** 27/11/2025 12:34:37 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",890,976635,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "},"_reqLoadHorairesForSport":{"queryString":"\n SELECT \n nh.ID, \n nh.ID_COURT, \n c.ID_SPORT, \n nh.JOUR, \n nh.HEURE_DEBUT, \n nh.CREA_PARTIE,\n nh.HEURE_FIN,\n nh.RESA_MIN, \n nh.RESA_MAX, \n nh.RESA_TRANCHE,\n nh.PAIEMENT,\n nh.POUR_QUI,\n c.NOM COURT_NAME,\n c.PHOTO,\n c.LOGO,\n c.`TYPE`,\n c.TARIF_MODE,\n c.MODE_NB_PLAYER,\n c.NB_PLAYERS,\n c.MIN_PLAYER,\n c.MAX_PLAYER,\n c.PRICE_DIVISION,\n s.SPORT,\n s.AJOUT_PARTNER_ETOILES,\n s.TIME_SUP_CREA_PARTIE\n FROM \n OGS__new_horaires nh\n JOIN OGS__courts c ON c.ID = nh.ID_COURT\n JOIN OGS__sport s ON s.ID = c.ID_SPORT\n WHERE \n nh.JOUR = :DAY\n AND c.ID_SPORT = :ID_SPORT\n AND c.DELETED IS NULL\n AND c.VISIBLE_MEMBRE = 1\n AND nh.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-27",890,976635,312]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":890,"idUser":976635,"idClub":312}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":890,"idUser":976635,"idClub":312}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 890, 976635, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"692836ff9293a","ID_USER":"976635","ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 12:34:39 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",890,976635,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "},"_reqLoadHorairesForSport":{"queryString":"\n SELECT \n nh.ID, \n nh.ID_COURT, \n c.ID_SPORT, \n nh.JOUR, \n nh.HEURE_DEBUT, \n nh.CREA_PARTIE,\n nh.HEURE_FIN,\n nh.RESA_MIN, \n nh.RESA_MAX, \n nh.RESA_TRANCHE,\n nh.PAIEMENT,\n nh.POUR_QUI,\n c.NOM COURT_NAME,\n c.PHOTO,\n c.LOGO,\n c.`TYPE`,\n c.TARIF_MODE,\n c.MODE_NB_PLAYER,\n c.NB_PLAYERS,\n c.MIN_PLAYER,\n c.MAX_PLAYER,\n c.PRICE_DIVISION,\n s.SPORT,\n s.AJOUT_PARTNER_ETOILES,\n s.TIME_SUP_CREA_PARTIE\n FROM \n OGS__new_horaires nh\n JOIN OGS__courts c ON c.ID = nh.ID_COURT\n JOIN OGS__sport s ON s.ID = c.ID_SPORT\n WHERE \n nh.JOUR = :DAY\n AND c.ID_SPORT = :ID_SPORT\n AND c.DELETED IS NULL\n AND c.VISIBLE_MEMBRE = 1\n AND nh.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-27",890,976635,312]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":890,"idUser":976635,"idClub":312}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":890,"idUser":976635,"idClub":312}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 890, 976635, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"692836ff9293a","ID_USER":874951,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 12:35:00 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",890,874951,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-27",890,874951,339]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":890,"idUser":874951,"idClub":339}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":890,"idUser":874951,"idClub":339}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 890, 874951, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"692836ff9293a","ID_USER":874951,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 12:40:51 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",643,162999,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadUsersForOpenResa":{"queryString":"\n SELECT \n ui.PRENOM,\n ui.NOM,\n rm.ID_RESA, -- ID de la r\u00e9servation\n u.ID AS ID_USER, -- ID de l'utilisateur (membre)\n ui.AVATAR, -- Photo de profil (issue de la table des infos)\n ui.SEXE,\n rank.ETOILES \n FROM \n OGS__reservations_membre rm -- Table des inscriptions \u00e0 une r\u00e9sa\n JOIN OGS__reservations r ON rm.ID_RESA = r.ID -- Lien avec la r\u00e9sa\n JOIN OGS__users u ON rm.ID_MEMBRE = u.ID -- Lien avec l'utilisateur principal\n JOIN OGS__users_infos ui ON ui.ID = u.ID_USER_INFOS -- Lien avec ses infos (photo, etc.)\n JOIN OGS__ranking rank ON rank.ID_MEMBRE = u.ID AND rank.ID_SPORT = r.ID_SPORT -- Lien avec son classement (pour exclure les d\u00e9sactiv\u00e9s)\n WHERE \n rm.ID_RESA IN (?,?) -- On filtre seulement les r\u00e9sas concern\u00e9es\n AND rm.DELETED is NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "},"_reqLoadHorairesForSport":{"queryString":"\n SELECT \n nh.ID, \n nh.ID_COURT, \n c.ID_SPORT, \n nh.JOUR, \n nh.HEURE_DEBUT, \n nh.CREA_PARTIE,\n nh.HEURE_FIN,\n nh.RESA_MIN, \n nh.RESA_MAX, \n nh.RESA_TRANCHE,\n nh.PAIEMENT,\n nh.POUR_QUI,\n c.NOM COURT_NAME,\n c.PHOTO,\n c.LOGO,\n c.`TYPE`,\n c.TARIF_MODE,\n c.MODE_NB_PLAYER,\n c.NB_PLAYERS,\n c.MIN_PLAYER,\n c.MAX_PLAYER,\n c.PRICE_DIVISION,\n s.SPORT,\n s.AJOUT_PARTNER_ETOILES,\n s.TIME_SUP_CREA_PARTIE\n FROM \n OGS__new_horaires nh\n JOIN OGS__courts c ON c.ID = nh.ID_COURT\n JOIN OGS__sport s ON s.ID = c.ID_SPORT\n WHERE \n nh.JOUR = :DAY\n AND c.ID_SPORT = :ID_SPORT\n AND c.DELETED IS NULL\n AND c.VISIBLE_MEMBRE = 1\n AND nh.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-27",643,162999,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":643,"idUser":162999,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":643,"idUser":162999,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 643, 162999, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"692838c31347a","ID_USER":162999,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 12:45:03 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",1183,976475,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadUsersForOpenResa":{"queryString":"\n SELECT \n ui.PRENOM,\n ui.NOM,\n rm.ID_RESA, -- ID de la r\u00e9servation\n u.ID AS ID_USER, -- ID de l'utilisateur (membre)\n ui.AVATAR, -- Photo de profil (issue de la table des infos)\n ui.SEXE,\n rank.ETOILES \n FROM \n OGS__reservations_membre rm -- Table des inscriptions \u00e0 une r\u00e9sa\n JOIN OGS__reservations r ON rm.ID_RESA = r.ID -- Lien avec la r\u00e9sa\n JOIN OGS__users u ON rm.ID_MEMBRE = u.ID -- Lien avec l'utilisateur principal\n JOIN OGS__users_infos ui ON ui.ID = u.ID_USER_INFOS -- Lien avec ses infos (photo, etc.)\n JOIN OGS__ranking rank ON rank.ID_MEMBRE = u.ID AND rank.ID_SPORT = r.ID_SPORT -- Lien avec son classement (pour exclure les d\u00e9sactiv\u00e9s)\n WHERE \n rm.ID_RESA IN (?) -- On filtre seulement les r\u00e9sas concern\u00e9es\n AND rm.DELETED is NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "},"_reqLoadHorairesForSport":{"queryString":"\n SELECT \n nh.ID, \n nh.ID_COURT, \n c.ID_SPORT, \n nh.JOUR, \n nh.HEURE_DEBUT, \n nh.CREA_PARTIE,\n nh.HEURE_FIN,\n nh.RESA_MIN, \n nh.RESA_MAX, \n nh.RESA_TRANCHE,\n nh.PAIEMENT,\n nh.POUR_QUI,\n c.NOM COURT_NAME,\n c.PHOTO,\n c.LOGO,\n c.`TYPE`,\n c.TARIF_MODE,\n c.MODE_NB_PLAYER,\n c.NB_PLAYERS,\n c.MIN_PLAYER,\n c.MAX_PLAYER,\n c.PRICE_DIVISION,\n s.SPORT,\n s.AJOUT_PARTNER_ETOILES,\n s.TIME_SUP_CREA_PARTIE\n FROM \n OGS__new_horaires nh\n JOIN OGS__courts c ON c.ID = nh.ID_COURT\n JOIN OGS__sport s ON s.ID = c.ID_SPORT\n WHERE \n nh.JOUR = :DAY\n AND c.ID_SPORT = :ID_SPORT\n AND c.DELETED IS NULL\n AND c.VISIBLE_MEMBRE = 1\n AND nh.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-27",1183,976475,409]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":1183,"idUser":976475,"idClub":409}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":1183,"idUser":976475,"idClub":409}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 1183, 976475, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"692839abdad91","ID_USER":976475,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 12:45:46 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",1183,976475,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadUsersForOpenResa":{"queryString":"\n SELECT \n ui.PRENOM,\n ui.NOM,\n rm.ID_RESA, -- ID de la r\u00e9servation\n u.ID AS ID_USER, -- ID de l'utilisateur (membre)\n ui.AVATAR, -- Photo de profil (issue de la table des infos)\n ui.SEXE,\n rank.ETOILES \n FROM \n OGS__reservations_membre rm -- Table des inscriptions \u00e0 une r\u00e9sa\n JOIN OGS__reservations r ON rm.ID_RESA = r.ID -- Lien avec la r\u00e9sa\n JOIN OGS__users u ON rm.ID_MEMBRE = u.ID -- Lien avec l'utilisateur principal\n JOIN OGS__users_infos ui ON ui.ID = u.ID_USER_INFOS -- Lien avec ses infos (photo, etc.)\n JOIN OGS__ranking rank ON rank.ID_MEMBRE = u.ID AND rank.ID_SPORT = r.ID_SPORT -- Lien avec son classement (pour exclure les d\u00e9sactiv\u00e9s)\n WHERE \n rm.ID_RESA IN (?) -- On filtre seulement les r\u00e9sas concern\u00e9es\n AND rm.DELETED is NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-27",1183,976475,409]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":1183,"idUser":976475,"idClub":409}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":1183,"idUser":976475,"idClub":409}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 1183, 976475, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"692839abdad91","ID_USER":976475,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 12:48:46 - Uncaught exception: SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'ID_CREDIT' cannot be null File: /app/traitement/classN/DebitsManager.php Trace: [{"file":"\/app\/traitement\/classN\/DebitsManager.php","line":71,"function":"execute","class":"PDOStatement","type":"->","args":[{"ID_CLUB":304,"ID_MEMBRE":"309029","ID_RESA":null,"ID_SPORT":null,"ID_CREDIT":null,"ID_SESSION":null,"FIDELITE":null,"CREDITS_RESTANTS":0,"TOKEN":"69283a9e363cb","REMBOURSER":null,"RECREDITE":0,"MANUEL":1,"MOTIF":null,"NB_CREDITS":null,"ID_EXTERNAL_PROVIDER":null,"WHO_DEBIT":null,"EXPIRED_AT":null}]},{"file":"\/app\/traitement\/classN\/CreditsManager.php","line":787,"function":"add","class":"App\\DebitsManager","type":"->","args":[{}]},{"file":"\/app\/dirigeant\/traitement\/gestion-du-club\/newlisting.php","line":637,"function":"remove","class":"App\\CreditsManager","type":"->","args":["309029","2415",""]}] TraceAsString: #0 /app/traitement/classN/DebitsManager.php(71): PDOStatement->execute(Array) #1 /app/traitement/classN/CreditsManager.php(787): App\DebitsManager->add(Object(App\Debits)) #2 /app/dirigeant/traitement/gestion-du-club/newlisting.php(637): App\CreditsManager->remove('309029', '2415', '') #3 {main} SESSION : {"REDIRECT_URL":"\/evenements\/Padel","TOKEN_CSRF":"692835e1df155","ID_USER":306576,"ID_CLUB":304,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"27\/11\/2025","viewPlanning":"resourceTimeGridDay"} ********************** 27/11/2025 12:48:47 - Uncaught exception: SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'ID_CREDIT' cannot be null File: /app/traitement/classN/DebitsManager.php Trace: [{"file":"\/app\/traitement\/classN\/DebitsManager.php","line":71,"function":"execute","class":"PDOStatement","type":"->","args":[{"ID_CLUB":304,"ID_MEMBRE":"309029","ID_RESA":null,"ID_SPORT":null,"ID_CREDIT":null,"ID_SESSION":null,"FIDELITE":null,"CREDITS_RESTANTS":0,"TOKEN":"69283a9fca0e8","REMBOURSER":null,"RECREDITE":0,"MANUEL":1,"MOTIF":null,"NB_CREDITS":null,"ID_EXTERNAL_PROVIDER":null,"WHO_DEBIT":null,"EXPIRED_AT":null}]},{"file":"\/app\/traitement\/classN\/CreditsManager.php","line":787,"function":"add","class":"App\\DebitsManager","type":"->","args":[{}]},{"file":"\/app\/dirigeant\/traitement\/gestion-du-club\/newlisting.php","line":637,"function":"remove","class":"App\\CreditsManager","type":"->","args":["309029","2415",""]}] TraceAsString: #0 /app/traitement/classN/DebitsManager.php(71): PDOStatement->execute(Array) #1 /app/traitement/classN/CreditsManager.php(787): App\DebitsManager->add(Object(App\Debits)) #2 /app/dirigeant/traitement/gestion-du-club/newlisting.php(637): App\CreditsManager->remove('309029', '2415', '') #3 {main} SESSION : {"REDIRECT_URL":"\/evenements\/Padel","TOKEN_CSRF":"692835e1df155","ID_USER":306576,"ID_CLUB":304,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"27\/11\/2025","viewPlanning":"resourceTimeGridDay"} ********************** 27/11/2025 12:48:48 - Uncaught exception: SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'ID_CREDIT' cannot be null File: /app/traitement/classN/DebitsManager.php Trace: [{"file":"\/app\/traitement\/classN\/DebitsManager.php","line":71,"function":"execute","class":"PDOStatement","type":"->","args":[{"ID_CLUB":304,"ID_MEMBRE":"309029","ID_RESA":null,"ID_SPORT":null,"ID_CREDIT":null,"ID_SESSION":null,"FIDELITE":null,"CREDITS_RESTANTS":0,"TOKEN":"69283aa009d76","REMBOURSER":null,"RECREDITE":0,"MANUEL":1,"MOTIF":null,"NB_CREDITS":null,"ID_EXTERNAL_PROVIDER":null,"WHO_DEBIT":null,"EXPIRED_AT":null}]},{"file":"\/app\/traitement\/classN\/CreditsManager.php","line":787,"function":"add","class":"App\\DebitsManager","type":"->","args":[{}]},{"file":"\/app\/dirigeant\/traitement\/gestion-du-club\/newlisting.php","line":637,"function":"remove","class":"App\\CreditsManager","type":"->","args":["309029","2415",""]}] TraceAsString: #0 /app/traitement/classN/DebitsManager.php(71): PDOStatement->execute(Array) #1 /app/traitement/classN/CreditsManager.php(787): App\DebitsManager->add(Object(App\Debits)) #2 /app/dirigeant/traitement/gestion-du-club/newlisting.php(637): App\CreditsManager->remove('309029', '2415', '') #3 {main} SESSION : {"REDIRECT_URL":"\/evenements\/Padel","TOKEN_CSRF":"692835e1df155","ID_USER":306576,"ID_CLUB":304,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"27\/11\/2025","viewPlanning":"resourceTimeGridDay"} ********************** 27/11/2025 12:48:48 - Uncaught exception: SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'ID_CREDIT' cannot be null File: /app/traitement/classN/DebitsManager.php Trace: [{"file":"\/app\/traitement\/classN\/DebitsManager.php","line":71,"function":"execute","class":"PDOStatement","type":"->","args":[{"ID_CLUB":304,"ID_MEMBRE":"309029","ID_RESA":null,"ID_SPORT":null,"ID_CREDIT":null,"ID_SESSION":null,"FIDELITE":null,"CREDITS_RESTANTS":0,"TOKEN":"69283aa0cbca9","REMBOURSER":null,"RECREDITE":0,"MANUEL":1,"MOTIF":null,"NB_CREDITS":null,"ID_EXTERNAL_PROVIDER":null,"WHO_DEBIT":null,"EXPIRED_AT":null}]},{"file":"\/app\/traitement\/classN\/CreditsManager.php","line":787,"function":"add","class":"App\\DebitsManager","type":"->","args":[{}]},{"file":"\/app\/dirigeant\/traitement\/gestion-du-club\/newlisting.php","line":637,"function":"remove","class":"App\\CreditsManager","type":"->","args":["309029","2415",""]}] TraceAsString: #0 /app/traitement/classN/DebitsManager.php(71): PDOStatement->execute(Array) #1 /app/traitement/classN/CreditsManager.php(787): App\DebitsManager->add(Object(App\Debits)) #2 /app/dirigeant/traitement/gestion-du-club/newlisting.php(637): App\CreditsManager->remove('309029', '2415', '') #3 {main} SESSION : {"REDIRECT_URL":"\/evenements\/Padel","TOKEN_CSRF":"692835e1df155","ID_USER":306576,"ID_CLUB":304,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"27\/11\/2025","viewPlanning":"resourceTimeGridDay"} ********************** 27/11/2025 12:48:49 - Uncaught exception: SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'ID_CREDIT' cannot be null File: /app/traitement/classN/DebitsManager.php Trace: [{"file":"\/app\/traitement\/classN\/DebitsManager.php","line":71,"function":"execute","class":"PDOStatement","type":"->","args":[{"ID_CLUB":304,"ID_MEMBRE":"309029","ID_RESA":null,"ID_SPORT":null,"ID_CREDIT":null,"ID_SESSION":null,"FIDELITE":null,"CREDITS_RESTANTS":0,"TOKEN":"69283aa10ec2d","REMBOURSER":null,"RECREDITE":0,"MANUEL":1,"MOTIF":null,"NB_CREDITS":null,"ID_EXTERNAL_PROVIDER":null,"WHO_DEBIT":null,"EXPIRED_AT":null}]},{"file":"\/app\/traitement\/classN\/CreditsManager.php","line":787,"function":"add","class":"App\\DebitsManager","type":"->","args":[{}]},{"file":"\/app\/dirigeant\/traitement\/gestion-du-club\/newlisting.php","line":637,"function":"remove","class":"App\\CreditsManager","type":"->","args":["309029","2415",""]}] TraceAsString: #0 /app/traitement/classN/DebitsManager.php(71): PDOStatement->execute(Array) #1 /app/traitement/classN/CreditsManager.php(787): App\DebitsManager->add(Object(App\Debits)) #2 /app/dirigeant/traitement/gestion-du-club/newlisting.php(637): App\CreditsManager->remove('309029', '2415', '') #3 {main} SESSION : {"REDIRECT_URL":"\/evenements\/Padel","TOKEN_CSRF":"692835e1df155","ID_USER":306576,"ID_CLUB":304,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"27\/11\/2025","viewPlanning":"resourceTimeGridDay"} ********************** 27/11/2025 12:48:49 - Uncaught exception: SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'ID_CREDIT' cannot be null File: /app/traitement/classN/DebitsManager.php Trace: [{"file":"\/app\/traitement\/classN\/DebitsManager.php","line":71,"function":"execute","class":"PDOStatement","type":"->","args":[{"ID_CLUB":304,"ID_MEMBRE":"309029","ID_RESA":null,"ID_SPORT":null,"ID_CREDIT":null,"ID_SESSION":null,"FIDELITE":null,"CREDITS_RESTANTS":0,"TOKEN":"69283aa137233","REMBOURSER":null,"RECREDITE":0,"MANUEL":1,"MOTIF":null,"NB_CREDITS":null,"ID_EXTERNAL_PROVIDER":null,"WHO_DEBIT":null,"EXPIRED_AT":null}]},{"file":"\/app\/traitement\/classN\/CreditsManager.php","line":787,"function":"add","class":"App\\DebitsManager","type":"->","args":[{}]},{"file":"\/app\/dirigeant\/traitement\/gestion-du-club\/newlisting.php","line":637,"function":"remove","class":"App\\CreditsManager","type":"->","args":["309029","2415",""]}] TraceAsString: #0 /app/traitement/classN/DebitsManager.php(71): PDOStatement->execute(Array) #1 /app/traitement/classN/CreditsManager.php(787): App\DebitsManager->add(Object(App\Debits)) #2 /app/dirigeant/traitement/gestion-du-club/newlisting.php(637): App\CreditsManager->remove('309029', '2415', '') #3 {main} SESSION : {"REDIRECT_URL":"\/evenements\/Padel","TOKEN_CSRF":"692835e1df155","ID_USER":306576,"ID_CLUB":304,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"27\/11\/2025","viewPlanning":"resourceTimeGridDay"} ********************** 27/11/2025 12:49:24 - Uncaught exception: SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'ID_CREDIT' cannot be null File: /app/traitement/classN/DebitsManager.php Trace: [{"file":"\/app\/traitement\/classN\/DebitsManager.php","line":71,"function":"execute","class":"PDOStatement","type":"->","args":[{"ID_CLUB":304,"ID_MEMBRE":"309029","ID_RESA":null,"ID_SPORT":null,"ID_CREDIT":null,"ID_SESSION":null,"FIDELITE":null,"CREDITS_RESTANTS":0,"TOKEN":"69283ac4d2a91","REMBOURSER":null,"RECREDITE":0,"MANUEL":1,"MOTIF":null,"NB_CREDITS":null,"ID_EXTERNAL_PROVIDER":null,"WHO_DEBIT":null,"EXPIRED_AT":null}]},{"file":"\/app\/traitement\/classN\/CreditsManager.php","line":787,"function":"add","class":"App\\DebitsManager","type":"->","args":[{}]},{"file":"\/app\/dirigeant\/traitement\/gestion-du-club\/newlisting.php","line":637,"function":"remove","class":"App\\CreditsManager","type":"->","args":["309029","2415",""]}] TraceAsString: #0 /app/traitement/classN/DebitsManager.php(71): PDOStatement->execute(Array) #1 /app/traitement/classN/CreditsManager.php(787): App\DebitsManager->add(Object(App\Debits)) #2 /app/dirigeant/traitement/gestion-du-club/newlisting.php(637): App\CreditsManager->remove('309029', '2415', '') #3 {main} SESSION : {"REDIRECT_URL":"\/evenements\/Padel","TOKEN_CSRF":"692835e1df155","ID_USER":306576,"ID_CLUB":304,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"27\/11\/2025","viewPlanning":"resourceTimeGridDay"} ********************** 27/11/2025 12:49:52 - Uncaught exception: SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'ID_CREDIT' cannot be null File: /app/traitement/classN/DebitsManager.php Trace: [{"file":"\/app\/traitement\/classN\/DebitsManager.php","line":71,"function":"execute","class":"PDOStatement","type":"->","args":[{"ID_CLUB":282,"ID_MEMBRE":"317323","ID_RESA":null,"ID_SPORT":null,"ID_CREDIT":null,"ID_SESSION":null,"FIDELITE":null,"CREDITS_RESTANTS":0,"TOKEN":"69283ae00dd77","REMBOURSER":null,"RECREDITE":0,"MANUEL":1,"MOTIF":null,"NB_CREDITS":null,"ID_EXTERNAL_PROVIDER":null,"WHO_DEBIT":null,"EXPIRED_AT":null}]},{"file":"\/app\/traitement\/classN\/CreditsManager.php","line":787,"function":"add","class":"App\\DebitsManager","type":"->","args":[{}]},{"file":"\/app\/dirigeant\/traitement\/gestion-du-club\/newlisting.php","line":637,"function":"remove","class":"App\\CreditsManager","type":"->","args":["317323","2459",""]}] TraceAsString: #0 /app/traitement/classN/DebitsManager.php(71): PDOStatement->execute(Array) #1 /app/traitement/classN/CreditsManager.php(787): App\DebitsManager->add(Object(App\Debits)) #2 /app/dirigeant/traitement/gestion-du-club/newlisting.php(637): App\CreditsManager->remove('317323', '2459', '') #3 {main} SESSION : {"REDIRECT_URL":"\/evenements\/","TOKEN_CSRF":"69283a8302066","ID_USER":317755,"ID_CLUB":282,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"18\/12\/2025","viewPlanning":"resourceTimeGridDay"} ********************** 27/11/2025 12:54:56 - Uncaught exception: Call to a member function prenom() on null File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":7755,"function":"eventLogs","class":"App\\ReservationManager","type":"->","args":["add_pay|0|2||paid|0|296077","2025-11-26 12:52:07"]},{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":7728,"function":"execGetResaLogs","class":"App\\ReservationManager","type":"->","args":[""]},{"file":"\/app\/dirigeant\/traitement\/gestion-du-club\/planning2.php","line":271,"function":"getResaLogs","class":"App\\ReservationManager","type":"->","args":[""]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(7755): App\ReservationManager->eventLogs('add_pay|0|2||pa...', '2025-11-26 12:5...') #1 /app/traitement/classN/ReservationManager.php(7728): App\ReservationManager->execGetResaLogs('') #2 /app/dirigeant/traitement/gestion-du-club/planning2.php(271): App\ReservationManager->getResaLogs('') #3 {main} SESSION : {"TOKEN_CSRF":"6928368a9352f","ID_USER":863874,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"02\/12\/2025","viewPlanning":"resourceTimeGridDay"} ********************** 27/11/2025 12:59:52 - Uncaught exception: Undefined constant "CLUB" File: /app/include/div.php Trace: [{"file":"\/app\/commercial\/nos-clubs2.php","line":983,"function":"require_once"}] TraceAsString: #0 /app/commercial/nos-clubs2.php(983): require_once() #1 {main} SESSION : {"CO_CONNECT":"1"} ********************** 27/11/2025 13:04:55 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",338,908763,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "},"_reqLoadHorairesForSport":{"queryString":"\n SELECT \n nh.ID, \n nh.ID_COURT, \n c.ID_SPORT, \n nh.JOUR, \n nh.HEURE_DEBUT, \n nh.CREA_PARTIE,\n nh.HEURE_FIN,\n nh.RESA_MIN, \n nh.RESA_MAX, \n nh.RESA_TRANCHE,\n nh.PAIEMENT,\n nh.POUR_QUI,\n c.NOM COURT_NAME,\n c.PHOTO,\n c.LOGO,\n c.`TYPE`,\n c.TARIF_MODE,\n c.MODE_NB_PLAYER,\n c.NB_PLAYERS,\n c.MIN_PLAYER,\n c.MAX_PLAYER,\n c.PRICE_DIVISION,\n s.SPORT,\n s.AJOUT_PARTNER_ETOILES,\n s.TIME_SUP_CREA_PARTIE\n FROM \n OGS__new_horaires nh\n JOIN OGS__courts c ON c.ID = nh.ID_COURT\n JOIN OGS__sport s ON s.ID = c.ID_SPORT\n WHERE \n nh.JOUR = :DAY\n AND c.ID_SPORT = :ID_SPORT\n AND c.DELETED IS NULL\n AND c.VISIBLE_MEMBRE = 1\n AND nh.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-27",338,908763,141]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":338,"idUser":908763,"idClub":141}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":338,"idUser":908763,"idClub":141}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 338, 908763, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"69283e1d3c528","ID_USER":908763,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 13:05:41 - Uncaught exception: Call to a member function id_players() on null File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/dirigeant\/traitement\/gestion-du-club\/planning2.php","line":378,"function":"addPlayers","class":"App\\ReservationManager","type":"->","args":[[{"ID":"592472","CAPTAIN":null}],"",null,null,false]}] TraceAsString: #0 /app/dirigeant/traitement/gestion-du-club/planning2.php(378): App\ReservationManager->addPlayers(Array, '', NULL, NULL, false) #1 {main} SESSION : {"TOKEN_CSRF":"69283b6b8ebda","ID_USER":504251,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"ID_CLUB":351,"datePlanning":"28\/11\/2025","viewPlanning":"resourceTimeGridDay"} ********************** 27/11/2025 13:06:35 - Uncaught exception: Undefined constant "App\IS_COACH" File: /app/dirigeant/traitement/gestion-du-club/planning2.php Trace: [{"file":"\/app\/dirigeant\/gestion-du-club\/planning2.php","line":35,"function":"require_once"}] TraceAsString: #0 /app/dirigeant/gestion-du-club/planning2.php(35): require_once() #1 {main} SESSION : {"TOKEN_CSRF":"69283ecb5d3b4","DIRIGEANT":1,"ID_CLUB":"89","CONNECTE":1,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","REDIRECT_URL":"\/planning2","POST":[]} ********************** 27/11/2025 13:06:53 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",890,976686,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "},"_reqLoadHorairesForSport":{"queryString":"\n SELECT \n nh.ID, \n nh.ID_COURT, \n c.ID_SPORT, \n nh.JOUR, \n nh.HEURE_DEBUT, \n nh.CREA_PARTIE,\n nh.HEURE_FIN,\n nh.RESA_MIN, \n nh.RESA_MAX, \n nh.RESA_TRANCHE,\n nh.PAIEMENT,\n nh.POUR_QUI,\n c.NOM COURT_NAME,\n c.PHOTO,\n c.LOGO,\n c.`TYPE`,\n c.TARIF_MODE,\n c.MODE_NB_PLAYER,\n c.NB_PLAYERS,\n c.MIN_PLAYER,\n c.MAX_PLAYER,\n c.PRICE_DIVISION,\n s.SPORT,\n s.AJOUT_PARTNER_ETOILES,\n s.TIME_SUP_CREA_PARTIE\n FROM \n OGS__new_horaires nh\n JOIN OGS__courts c ON c.ID = nh.ID_COURT\n JOIN OGS__sport s ON s.ID = c.ID_SPORT\n WHERE \n nh.JOUR = :DAY\n AND c.ID_SPORT = :ID_SPORT\n AND c.DELETED IS NULL\n AND c.VISIBLE_MEMBRE = 1\n AND nh.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-27",890,976686,312]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":890,"idUser":976686,"idClub":312}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":890,"idUser":976686,"idClub":312}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 890, 976686, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"69283e92ce9c0","ID_USER":"976686","ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 13:06:55 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",890,976686,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "},"_reqLoadHorairesForSport":{"queryString":"\n SELECT \n nh.ID, \n nh.ID_COURT, \n c.ID_SPORT, \n nh.JOUR, \n nh.HEURE_DEBUT, \n nh.CREA_PARTIE,\n nh.HEURE_FIN,\n nh.RESA_MIN, \n nh.RESA_MAX, \n nh.RESA_TRANCHE,\n nh.PAIEMENT,\n nh.POUR_QUI,\n c.NOM COURT_NAME,\n c.PHOTO,\n c.LOGO,\n c.`TYPE`,\n c.TARIF_MODE,\n c.MODE_NB_PLAYER,\n c.NB_PLAYERS,\n c.MIN_PLAYER,\n c.MAX_PLAYER,\n c.PRICE_DIVISION,\n s.SPORT,\n s.AJOUT_PARTNER_ETOILES,\n s.TIME_SUP_CREA_PARTIE\n FROM \n OGS__new_horaires nh\n JOIN OGS__courts c ON c.ID = nh.ID_COURT\n JOIN OGS__sport s ON s.ID = c.ID_SPORT\n WHERE \n nh.JOUR = :DAY\n AND c.ID_SPORT = :ID_SPORT\n AND c.DELETED IS NULL\n AND c.VISIBLE_MEMBRE = 1\n AND nh.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-27",890,976686,312]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":890,"idUser":976686,"idClub":312}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":890,"idUser":976686,"idClub":312}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 890, 976686, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"69283e92ce9c0","ID_USER":938437,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 13:07:31 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-28",890,938437,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "},"_reqLoadHorairesForSport":{"queryString":"\n SELECT \n nh.ID, \n nh.ID_COURT, \n c.ID_SPORT, \n nh.JOUR, \n nh.HEURE_DEBUT, \n nh.CREA_PARTIE,\n nh.HEURE_FIN,\n nh.RESA_MIN, \n nh.RESA_MAX, \n nh.RESA_TRANCHE,\n nh.PAIEMENT,\n nh.POUR_QUI,\n c.NOM COURT_NAME,\n c.PHOTO,\n c.LOGO,\n c.`TYPE`,\n c.TARIF_MODE,\n c.MODE_NB_PLAYER,\n c.NB_PLAYERS,\n c.MIN_PLAYER,\n c.MAX_PLAYER,\n c.PRICE_DIVISION,\n s.SPORT,\n s.AJOUT_PARTNER_ETOILES,\n s.TIME_SUP_CREA_PARTIE\n FROM \n OGS__new_horaires nh\n JOIN OGS__courts c ON c.ID = nh.ID_COURT\n JOIN OGS__sport s ON s.ID = c.ID_SPORT\n WHERE \n nh.JOUR = :DAY\n AND c.ID_SPORT = :ID_SPORT\n AND c.DELETED IS NULL\n AND c.VISIBLE_MEMBRE = 1\n AND nh.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-28",890,938437,339]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-28","idSport":890,"idUser":938437,"idClub":339}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-28","idSport":890,"idUser":938437,"idClub":339}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-28', 890, 938437, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"69283e92ce9c0","ID_USER":938437,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 13:07:32 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-29",890,938437,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "},"_reqLoadHorairesForSport":{"queryString":"\n SELECT \n nh.ID, \n nh.ID_COURT, \n c.ID_SPORT, \n nh.JOUR, \n nh.HEURE_DEBUT, \n nh.CREA_PARTIE,\n nh.HEURE_FIN,\n nh.RESA_MIN, \n nh.RESA_MAX, \n nh.RESA_TRANCHE,\n nh.PAIEMENT,\n nh.POUR_QUI,\n c.NOM COURT_NAME,\n c.PHOTO,\n c.LOGO,\n c.`TYPE`,\n c.TARIF_MODE,\n c.MODE_NB_PLAYER,\n c.NB_PLAYERS,\n c.MIN_PLAYER,\n c.MAX_PLAYER,\n c.PRICE_DIVISION,\n s.SPORT,\n s.AJOUT_PARTNER_ETOILES,\n s.TIME_SUP_CREA_PARTIE\n FROM \n OGS__new_horaires nh\n JOIN OGS__courts c ON c.ID = nh.ID_COURT\n JOIN OGS__sport s ON s.ID = c.ID_SPORT\n WHERE \n nh.JOUR = :DAY\n AND c.ID_SPORT = :ID_SPORT\n AND c.DELETED IS NULL\n AND c.VISIBLE_MEMBRE = 1\n AND nh.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-29",890,938437,339]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-29","idSport":890,"idUser":938437,"idClub":339}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-29","idSport":890,"idUser":938437,"idClub":339}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-29', 890, 938437, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"69283e92ce9c0","ID_USER":938437,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 13:07:33 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-30",890,938437,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "},"_reqLoadHorairesForSport":{"queryString":"\n SELECT \n nh.ID, \n nh.ID_COURT, \n c.ID_SPORT, \n nh.JOUR, \n nh.HEURE_DEBUT, \n nh.CREA_PARTIE,\n nh.HEURE_FIN,\n nh.RESA_MIN, \n nh.RESA_MAX, \n nh.RESA_TRANCHE,\n nh.PAIEMENT,\n nh.POUR_QUI,\n c.NOM COURT_NAME,\n c.PHOTO,\n c.LOGO,\n c.`TYPE`,\n c.TARIF_MODE,\n c.MODE_NB_PLAYER,\n c.NB_PLAYERS,\n c.MIN_PLAYER,\n c.MAX_PLAYER,\n c.PRICE_DIVISION,\n s.SPORT,\n s.AJOUT_PARTNER_ETOILES,\n s.TIME_SUP_CREA_PARTIE\n FROM \n OGS__new_horaires nh\n JOIN OGS__courts c ON c.ID = nh.ID_COURT\n JOIN OGS__sport s ON s.ID = c.ID_SPORT\n WHERE \n nh.JOUR = :DAY\n AND c.ID_SPORT = :ID_SPORT\n AND c.DELETED IS NULL\n AND c.VISIBLE_MEMBRE = 1\n AND nh.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-30",890,938437,339]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-30","idSport":890,"idUser":938437,"idClub":339}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-30","idSport":890,"idUser":938437,"idClub":339}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-30', 890, 938437, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"69283e92ce9c0","ID_USER":938437,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 13:07:42 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",890,938437,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "},"_reqLoadHorairesForSport":{"queryString":"\n SELECT \n nh.ID, \n nh.ID_COURT, \n c.ID_SPORT, \n nh.JOUR, \n nh.HEURE_DEBUT, \n nh.CREA_PARTIE,\n nh.HEURE_FIN,\n nh.RESA_MIN, \n nh.RESA_MAX, \n nh.RESA_TRANCHE,\n nh.PAIEMENT,\n nh.POUR_QUI,\n c.NOM COURT_NAME,\n c.PHOTO,\n c.LOGO,\n c.`TYPE`,\n c.TARIF_MODE,\n c.MODE_NB_PLAYER,\n c.NB_PLAYERS,\n c.MIN_PLAYER,\n c.MAX_PLAYER,\n c.PRICE_DIVISION,\n s.SPORT,\n s.AJOUT_PARTNER_ETOILES,\n s.TIME_SUP_CREA_PARTIE\n FROM \n OGS__new_horaires nh\n JOIN OGS__courts c ON c.ID = nh.ID_COURT\n JOIN OGS__sport s ON s.ID = c.ID_SPORT\n WHERE \n nh.JOUR = :DAY\n AND c.ID_SPORT = :ID_SPORT\n AND c.DELETED IS NULL\n AND c.VISIBLE_MEMBRE = 1\n AND nh.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-27",890,938437,339]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":890,"idUser":938437,"idClub":339}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":890,"idUser":938437,"idClub":339}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 890, 938437, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"69283e92ce9c0","ID_USER":500740,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 13:08:40 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",643,766386,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadUsersForOpenResa":{"queryString":"\n SELECT \n ui.PRENOM,\n ui.NOM,\n rm.ID_RESA, -- ID de la r\u00e9servation\n u.ID AS ID_USER, -- ID de l'utilisateur (membre)\n ui.AVATAR, -- Photo de profil (issue de la table des infos)\n ui.SEXE,\n rank.ETOILES \n FROM \n OGS__reservations_membre rm -- Table des inscriptions \u00e0 une r\u00e9sa\n JOIN OGS__reservations r ON rm.ID_RESA = r.ID -- Lien avec la r\u00e9sa\n JOIN OGS__users u ON rm.ID_MEMBRE = u.ID -- Lien avec l'utilisateur principal\n JOIN OGS__users_infos ui ON ui.ID = u.ID_USER_INFOS -- Lien avec ses infos (photo, etc.)\n JOIN OGS__ranking rank ON rank.ID_MEMBRE = u.ID AND rank.ID_SPORT = r.ID_SPORT -- Lien avec son classement (pour exclure les d\u00e9sactiv\u00e9s)\n WHERE \n rm.ID_RESA IN (?,?) -- On filtre seulement les r\u00e9sas concern\u00e9es\n AND rm.DELETED is NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "},"_reqLoadHorairesForSport":{"queryString":"\n SELECT \n nh.ID, \n nh.ID_COURT, \n c.ID_SPORT, \n nh.JOUR, \n nh.HEURE_DEBUT, \n nh.CREA_PARTIE,\n nh.HEURE_FIN,\n nh.RESA_MIN, \n nh.RESA_MAX, \n nh.RESA_TRANCHE,\n nh.PAIEMENT,\n nh.POUR_QUI,\n c.NOM COURT_NAME,\n c.PHOTO,\n c.LOGO,\n c.`TYPE`,\n c.TARIF_MODE,\n c.MODE_NB_PLAYER,\n c.NB_PLAYERS,\n c.MIN_PLAYER,\n c.MAX_PLAYER,\n c.PRICE_DIVISION,\n s.SPORT,\n s.AJOUT_PARTNER_ETOILES,\n s.TIME_SUP_CREA_PARTIE\n FROM \n OGS__new_horaires nh\n JOIN OGS__courts c ON c.ID = nh.ID_COURT\n JOIN OGS__sport s ON s.ID = c.ID_SPORT\n WHERE \n nh.JOUR = :DAY\n AND c.ID_SPORT = :ID_SPORT\n AND c.DELETED IS NULL\n AND c.VISIBLE_MEMBRE = 1\n AND nh.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-27",643,766386,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":643,"idUser":766386,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":643,"idUser":766386,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 643, 766386, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"69283d2a0a68b","ID_USER":766386,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 13:08:46 - Uncaught exception: App\ApiManager::secureApp(): Argument #2 ($manager) must be of type App\MegaManager, null given, called in /app/traitement/classN/ApiManager.php on line 313 File: /app/traitement/classN/ApiManager.php Trace: [{"file":"\/app\/traitement\/classN\/ApiManager.php","line":313,"function":"secureApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.createReservationFromApp","args":{"data":{"metadata":{"start":"2025-12-04 18:00:00","duration":90,"idCourt":598,"menuRestaurant":0,"nbPlayers":null,"partners":[null,null,null],"products":[],"payToClub":false,"matchPublic":0},"api":"stripe","idUser":942201,"idClub":88,"productType":"reservation","context":"recapResa"}}},null]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.createReservationFromApp","args":{"data":{"metadata":{"start":"2025-12-04 18:00:00","duration":90,"idCourt":598,"menuRestaurant":0,"nbPlayers":null,"partners":[null,null,null],"products":[],"payToClub":false,"matchPublic":0},"api":"stripe","idUser":942201,"idClub":88,"productType":"reservation","context":"recapResa"}}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ApiManager.php(313): App\ApiManager->secureApp(Array, NULL) #1 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #2 /app/api/api.php(47): App\ApiManager->__construct() #3 {main} SESSION : {"TOKEN_CSRF":"69283f4e766f9","ID_USER":942201,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 13:08:52 - Uncaught exception: App\ApiManager::secureApp(): Argument #2 ($manager) must be of type App\MegaManager, null given, called in /app/traitement/classN/ApiManager.php on line 313 File: /app/traitement/classN/ApiManager.php Trace: [{"file":"\/app\/traitement\/classN\/ApiManager.php","line":313,"function":"secureApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.createReservationFromApp","args":{"data":{"metadata":{"start":"2025-12-02 18:00:00","duration":90,"idCourt":598,"menuRestaurant":0,"nbPlayers":null,"partners":[null,null,null],"products":[],"payToClub":false,"matchPublic":0},"api":"stripe","idUser":942201,"idClub":88,"productType":"reservation","context":"recapResa"}}},null]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.createReservationFromApp","args":{"data":{"metadata":{"start":"2025-12-02 18:00:00","duration":90,"idCourt":598,"menuRestaurant":0,"nbPlayers":null,"partners":[null,null,null],"products":[],"payToClub":false,"matchPublic":0},"api":"stripe","idUser":942201,"idClub":88,"productType":"reservation","context":"recapResa"}}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ApiManager.php(313): App\ApiManager->secureApp(Array, NULL) #1 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #2 /app/api/api.php(47): App\ApiManager->__construct() #3 {main} SESSION : {"TOKEN_CSRF":"69283f4e766f9","ID_USER":942201,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 13:08:57 - Uncaught exception: Call to a member function prenom() on null File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":7755,"function":"eventLogs","class":"App\\ReservationManager","type":"->","args":["add_pay|0|2||paid|0|296077","2025-11-26 12:52:07"]},{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":7728,"function":"execGetResaLogs","class":"App\\ReservationManager","type":"->","args":[""]},{"file":"\/app\/dirigeant\/traitement\/gestion-du-club\/planning2.php","line":271,"function":"getResaLogs","class":"App\\ReservationManager","type":"->","args":[""]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(7755): App\ReservationManager->eventLogs('add_pay|0|2||pa...', '2025-11-26 12:5...') #1 /app/traitement/classN/ReservationManager.php(7728): App\ReservationManager->execGetResaLogs('') #2 /app/dirigeant/traitement/gestion-du-club/planning2.php(271): App\ReservationManager->getResaLogs('') #3 {main} SESSION : {"REDIRECT_URL":"\/dirigeant\/traitement\/gestion-du-club\/planning2.php?json=resas&showcreneaux=1&agentPlanning=undefined&gridView=1&start=2025-11-27T00%3A00%3A00%2B01%3A00&end=2025-11-28T00%3A00%3A00%2B01%3A00","TOKEN_CSRF":"69283ec3515a6","ID_USER":207634,"ID_CLUB":255,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"11\/12\/2025","viewPlanning":"resourceTimeGridDay"} ********************** 27/11/2025 13:11:08 - Uncaught exception: SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'ID_CREDIT' cannot be null File: /app/traitement/classN/DebitsManager.php Trace: [{"file":"\/app\/traitement\/classN\/DebitsManager.php","line":71,"function":"execute","class":"PDOStatement","type":"->","args":[{"ID_CLUB":272,"ID_MEMBRE":"370716","ID_RESA":null,"ID_SPORT":null,"ID_CREDIT":null,"ID_SESSION":null,"FIDELITE":null,"CREDITS_RESTANTS":0,"TOKEN":"69283fdc6bfc2","REMBOURSER":null,"RECREDITE":0,"MANUEL":1,"MOTIF":null,"NB_CREDITS":null,"ID_EXTERNAL_PROVIDER":null,"WHO_DEBIT":null,"EXPIRED_AT":null}]},{"file":"\/app\/traitement\/classN\/CreditsManager.php","line":787,"function":"add","class":"App\\DebitsManager","type":"->","args":[{}]},{"file":"\/app\/dirigeant\/traitement\/gestion-du-club\/newlisting.php","line":637,"function":"remove","class":"App\\CreditsManager","type":"->","args":["370716","2214",""]}] TraceAsString: #0 /app/traitement/classN/DebitsManager.php(71): PDOStatement->execute(Array) #1 /app/traitement/classN/CreditsManager.php(787): App\DebitsManager->add(Object(App\Debits)) #2 /app/dirigeant/traitement/gestion-du-club/newlisting.php(637): App\CreditsManager->remove('370716', '2214', '') #3 {main} SESSION : {"REDIRECT_URL":"\/evenements\/Padel","TOKEN_CSRF":"6925ae82db03c","ID_USER":"234012","ID_CLUB":"272","ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"29\/11\/2025","viewPlanning":"resourceTimeGridDay","Joueur 1":"274981 viel Cedric","telephone":"06 34 20 70 20","licence":"1172894J","licence 1":"0502129S","Joueur 2":"353009 Boulogne Alexis","licence 2":"1172894J","token":"120329690269271c66939c14.33572621","token_time":1764170854,"Date debut":"27\/11\/2025","Date fin":"27\/11\/2025","Inscription":"publique","Cat\u00e9gorie":"double","Sexe":"open","Niveau":"6,7,8,9,10","inscription_max":"20","nom_session":"P250 H du jeudi 27\/11","infos":"mini tournoi niveau 6 sur 3h de 18h \u00e0 21h\n10\u20ac pour les adh\u00e9rents et 20\u20ac pour les non adh\u00e9rents","heure_debut":"09:00","heure_fin":"16:30","prix":"20","show_session":"1"} ********************** 27/11/2025 13:11:15 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",643,231964,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadUsersForOpenResa":{"queryString":"\n SELECT \n ui.PRENOM,\n ui.NOM,\n rm.ID_RESA, -- ID de la r\u00e9servation\n u.ID AS ID_USER, -- ID de l'utilisateur (membre)\n ui.AVATAR, -- Photo de profil (issue de la table des infos)\n ui.SEXE,\n rank.ETOILES \n FROM \n OGS__reservations_membre rm -- Table des inscriptions \u00e0 une r\u00e9sa\n JOIN OGS__reservations r ON rm.ID_RESA = r.ID -- Lien avec la r\u00e9sa\n JOIN OGS__users u ON rm.ID_MEMBRE = u.ID -- Lien avec l'utilisateur principal\n JOIN OGS__users_infos ui ON ui.ID = u.ID_USER_INFOS -- Lien avec ses infos (photo, etc.)\n JOIN OGS__ranking rank ON rank.ID_MEMBRE = u.ID AND rank.ID_SPORT = r.ID_SPORT -- Lien avec son classement (pour exclure les d\u00e9sactiv\u00e9s)\n WHERE \n rm.ID_RESA IN (?,?) -- On filtre seulement les r\u00e9sas concern\u00e9es\n AND rm.DELETED is NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-27",643,231964,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":643,"idUser":231964,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":643,"idUser":231964,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 643, 231964, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"69283fe2e5f72","ID_USER":"231964","ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 13:11:36 - Uncaught exception: SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'ID_CREDIT' cannot be null File: /app/traitement/classN/DebitsManager.php Trace: [{"file":"\/app\/traitement\/classN\/DebitsManager.php","line":71,"function":"execute","class":"PDOStatement","type":"->","args":[{"ID_CLUB":272,"ID_MEMBRE":"370716","ID_RESA":null,"ID_SPORT":null,"ID_CREDIT":null,"ID_SESSION":null,"FIDELITE":null,"CREDITS_RESTANTS":0,"TOKEN":"69283ff81a141","REMBOURSER":null,"RECREDITE":0,"MANUEL":1,"MOTIF":null,"NB_CREDITS":null,"ID_EXTERNAL_PROVIDER":null,"WHO_DEBIT":null,"EXPIRED_AT":null}]},{"file":"\/app\/traitement\/classN\/CreditsManager.php","line":787,"function":"add","class":"App\\DebitsManager","type":"->","args":[{}]},{"file":"\/app\/dirigeant\/traitement\/gestion-du-club\/newlisting.php","line":637,"function":"remove","class":"App\\CreditsManager","type":"->","args":["370716","2214",""]}] TraceAsString: #0 /app/traitement/classN/DebitsManager.php(71): PDOStatement->execute(Array) #1 /app/traitement/classN/CreditsManager.php(787): App\DebitsManager->add(Object(App\Debits)) #2 /app/dirigeant/traitement/gestion-du-club/newlisting.php(637): App\CreditsManager->remove('370716', '2214', '') #3 {main} SESSION : {"REDIRECT_URL":"\/evenements\/Padel","TOKEN_CSRF":"6925ae82db03c","ID_USER":"234012","ID_CLUB":"272","ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"29\/11\/2025","viewPlanning":"resourceTimeGridDay","Joueur 1":"274981 viel Cedric","telephone":"06 34 20 70 20","licence":"1172894J","licence 1":"0502129S","Joueur 2":"353009 Boulogne Alexis","licence 2":"1172894J","token":"120329690269271c66939c14.33572621","token_time":1764170854,"Date debut":"27\/11\/2025","Date fin":"27\/11\/2025","Inscription":"publique","Cat\u00e9gorie":"double","Sexe":"open","Niveau":"6,7,8,9,10","inscription_max":"20","nom_session":"P250 H du jeudi 27\/11","infos":"mini tournoi niveau 6 sur 3h de 18h \u00e0 21h\n10\u20ac pour les adh\u00e9rents et 20\u20ac pour les non adh\u00e9rents","heure_debut":"09:00","heure_fin":"16:30","prix":"20","show_session":"1"} ********************** 27/11/2025 13:11:41 - Uncaught exception: SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'ID_CREDIT' cannot be null File: /app/traitement/classN/DebitsManager.php Trace: [{"file":"\/app\/traitement\/classN\/DebitsManager.php","line":71,"function":"execute","class":"PDOStatement","type":"->","args":[{"ID_CLUB":272,"ID_MEMBRE":"370716","ID_RESA":null,"ID_SPORT":null,"ID_CREDIT":null,"ID_SESSION":null,"FIDELITE":null,"CREDITS_RESTANTS":0,"TOKEN":"69283ffd39809","REMBOURSER":null,"RECREDITE":0,"MANUEL":1,"MOTIF":null,"NB_CREDITS":null,"ID_EXTERNAL_PROVIDER":null,"WHO_DEBIT":null,"EXPIRED_AT":null}]},{"file":"\/app\/traitement\/classN\/CreditsManager.php","line":787,"function":"add","class":"App\\DebitsManager","type":"->","args":[{}]},{"file":"\/app\/dirigeant\/traitement\/gestion-du-club\/newlisting.php","line":637,"function":"remove","class":"App\\CreditsManager","type":"->","args":["370716","2214",""]}] TraceAsString: #0 /app/traitement/classN/DebitsManager.php(71): PDOStatement->execute(Array) #1 /app/traitement/classN/CreditsManager.php(787): App\DebitsManager->add(Object(App\Debits)) #2 /app/dirigeant/traitement/gestion-du-club/newlisting.php(637): App\CreditsManager->remove('370716', '2214', '') #3 {main} SESSION : {"REDIRECT_URL":"\/evenements\/Padel","TOKEN_CSRF":"6925ae82db03c","ID_USER":"234012","ID_CLUB":"272","ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"29\/11\/2025","viewPlanning":"resourceTimeGridDay","Joueur 1":"274981 viel Cedric","telephone":"06 34 20 70 20","licence":"1172894J","licence 1":"0502129S","Joueur 2":"353009 Boulogne Alexis","licence 2":"1172894J","token":"120329690269271c66939c14.33572621","token_time":1764170854,"Date debut":"27\/11\/2025","Date fin":"27\/11\/2025","Inscription":"publique","Cat\u00e9gorie":"double","Sexe":"open","Niveau":"6,7,8,9,10","inscription_max":"20","nom_session":"P250 H du jeudi 27\/11","infos":"mini tournoi niveau 6 sur 3h de 18h \u00e0 21h\n10\u20ac pour les adh\u00e9rents et 20\u20ac pour les non adh\u00e9rents","heure_debut":"09:00","heure_fin":"16:30","prix":"20","show_session":"1"} ********************** 27/11/2025 13:11:44 - Uncaught exception: SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'ID_CREDIT' cannot be null File: /app/traitement/classN/DebitsManager.php Trace: [{"file":"\/app\/traitement\/classN\/DebitsManager.php","line":71,"function":"execute","class":"PDOStatement","type":"->","args":[{"ID_CLUB":272,"ID_MEMBRE":"370716","ID_RESA":null,"ID_SPORT":null,"ID_CREDIT":null,"ID_SESSION":null,"FIDELITE":null,"CREDITS_RESTANTS":0,"TOKEN":"69284000318d9","REMBOURSER":null,"RECREDITE":0,"MANUEL":1,"MOTIF":null,"NB_CREDITS":null,"ID_EXTERNAL_PROVIDER":null,"WHO_DEBIT":null,"EXPIRED_AT":null}]},{"file":"\/app\/traitement\/classN\/CreditsManager.php","line":787,"function":"add","class":"App\\DebitsManager","type":"->","args":[{}]},{"file":"\/app\/dirigeant\/traitement\/gestion-du-club\/newlisting.php","line":637,"function":"remove","class":"App\\CreditsManager","type":"->","args":["370716","2214",""]}] TraceAsString: #0 /app/traitement/classN/DebitsManager.php(71): PDOStatement->execute(Array) #1 /app/traitement/classN/CreditsManager.php(787): App\DebitsManager->add(Object(App\Debits)) #2 /app/dirigeant/traitement/gestion-du-club/newlisting.php(637): App\CreditsManager->remove('370716', '2214', '') #3 {main} SESSION : {"REDIRECT_URL":"\/evenements\/Padel","TOKEN_CSRF":"6925ae82db03c","ID_USER":"234012","ID_CLUB":"272","ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"29\/11\/2025","viewPlanning":"resourceTimeGridDay","Joueur 1":"274981 viel Cedric","telephone":"06 34 20 70 20","licence":"1172894J","licence 1":"0502129S","Joueur 2":"353009 Boulogne Alexis","licence 2":"1172894J","token":"120329690269271c66939c14.33572621","token_time":1764170854,"Date debut":"27\/11\/2025","Date fin":"27\/11\/2025","Inscription":"publique","Cat\u00e9gorie":"double","Sexe":"open","Niveau":"6,7,8,9,10","inscription_max":"20","nom_session":"P250 H du jeudi 27\/11","infos":"mini tournoi niveau 6 sur 3h de 18h \u00e0 21h\n10\u20ac pour les adh\u00e9rents et 20\u20ac pour les non adh\u00e9rents","heure_debut":"09:00","heure_fin":"16:30","prix":"20","show_session":"1"} ********************** 27/11/2025 13:11:49 - Uncaught exception: SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'ID_CREDIT' cannot be null File: /app/traitement/classN/DebitsManager.php Trace: [{"file":"\/app\/traitement\/classN\/DebitsManager.php","line":71,"function":"execute","class":"PDOStatement","type":"->","args":[{"ID_CLUB":272,"ID_MEMBRE":"370716","ID_RESA":null,"ID_SPORT":null,"ID_CREDIT":null,"ID_SESSION":null,"FIDELITE":null,"CREDITS_RESTANTS":0,"TOKEN":"69284005938dd","REMBOURSER":null,"RECREDITE":0,"MANUEL":1,"MOTIF":null,"NB_CREDITS":null,"ID_EXTERNAL_PROVIDER":null,"WHO_DEBIT":null,"EXPIRED_AT":null}]},{"file":"\/app\/traitement\/classN\/CreditsManager.php","line":787,"function":"add","class":"App\\DebitsManager","type":"->","args":[{}]},{"file":"\/app\/dirigeant\/traitement\/gestion-du-club\/newlisting.php","line":637,"function":"remove","class":"App\\CreditsManager","type":"->","args":["370716","2214",""]}] TraceAsString: #0 /app/traitement/classN/DebitsManager.php(71): PDOStatement->execute(Array) #1 /app/traitement/classN/CreditsManager.php(787): App\DebitsManager->add(Object(App\Debits)) #2 /app/dirigeant/traitement/gestion-du-club/newlisting.php(637): App\CreditsManager->remove('370716', '2214', '') #3 {main} SESSION : {"REDIRECT_URL":"\/evenements\/Padel","TOKEN_CSRF":"6925ae82db03c","ID_USER":"234012","ID_CLUB":"272","ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"29\/11\/2025","viewPlanning":"resourceTimeGridDay","Joueur 1":"274981 viel Cedric","telephone":"06 34 20 70 20","licence":"1172894J","licence 1":"0502129S","Joueur 2":"353009 Boulogne Alexis","licence 2":"1172894J","token":"120329690269271c66939c14.33572621","token_time":1764170854,"Date debut":"27\/11\/2025","Date fin":"27\/11\/2025","Inscription":"publique","Cat\u00e9gorie":"double","Sexe":"open","Niveau":"6,7,8,9,10","inscription_max":"20","nom_session":"P250 H du jeudi 27\/11","infos":"mini tournoi niveau 6 sur 3h de 18h \u00e0 21h\n10\u20ac pour les adh\u00e9rents et 20\u20ac pour les non adh\u00e9rents","heure_debut":"09:00","heure_fin":"16:30","prix":"20","show_session":"1"} ********************** 27/11/2025 13:12:12 - Uncaught exception: SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'ID_CREDIT' cannot be null File: /app/traitement/classN/DebitsManager.php Trace: [{"file":"\/app\/traitement\/classN\/DebitsManager.php","line":71,"function":"execute","class":"PDOStatement","type":"->","args":[{"ID_CLUB":272,"ID_MEMBRE":"370716","ID_RESA":null,"ID_SPORT":null,"ID_CREDIT":null,"ID_SESSION":null,"FIDELITE":null,"CREDITS_RESTANTS":0,"TOKEN":"6928401c23a76","REMBOURSER":null,"RECREDITE":0,"MANUEL":1,"MOTIF":null,"NB_CREDITS":null,"ID_EXTERNAL_PROVIDER":null,"WHO_DEBIT":null,"EXPIRED_AT":null}]},{"file":"\/app\/traitement\/classN\/CreditsManager.php","line":787,"function":"add","class":"App\\DebitsManager","type":"->","args":[{}]},{"file":"\/app\/dirigeant\/traitement\/gestion-du-club\/newlisting.php","line":637,"function":"remove","class":"App\\CreditsManager","type":"->","args":["370716","2214",""]}] TraceAsString: #0 /app/traitement/classN/DebitsManager.php(71): PDOStatement->execute(Array) #1 /app/traitement/classN/CreditsManager.php(787): App\DebitsManager->add(Object(App\Debits)) #2 /app/dirigeant/traitement/gestion-du-club/newlisting.php(637): App\CreditsManager->remove('370716', '2214', '') #3 {main} SESSION : {"REDIRECT_URL":"\/evenements\/Padel","TOKEN_CSRF":"6925ae82db03c","ID_USER":"234012","ID_CLUB":"272","ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"29\/11\/2025","viewPlanning":"resourceTimeGridDay","Joueur 1":"274981 viel Cedric","telephone":"06 34 20 70 20","licence":"1172894J","licence 1":"0502129S","Joueur 2":"353009 Boulogne Alexis","licence 2":"1172894J","token":"120329690269271c66939c14.33572621","token_time":1764170854,"Date debut":"27\/11\/2025","Date fin":"27\/11\/2025","Inscription":"publique","Cat\u00e9gorie":"double","Sexe":"open","Niveau":"6,7,8,9,10","inscription_max":"20","nom_session":"P250 H du jeudi 27\/11","infos":"mini tournoi niveau 6 sur 3h de 18h \u00e0 21h\n10\u20ac pour les adh\u00e9rents et 20\u20ac pour les non adh\u00e9rents","heure_debut":"09:00","heure_fin":"16:30","prix":"20","show_session":"1"} ********************** 27/11/2025 13:12:54 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",1183,976661,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "},"_reqLoadHorairesForSport":{"queryString":"\n SELECT \n nh.ID, \n nh.ID_COURT, \n c.ID_SPORT, \n nh.JOUR, \n nh.HEURE_DEBUT, \n nh.CREA_PARTIE,\n nh.HEURE_FIN,\n nh.RESA_MIN, \n nh.RESA_MAX, \n nh.RESA_TRANCHE,\n nh.PAIEMENT,\n nh.POUR_QUI,\n c.NOM COURT_NAME,\n c.PHOTO,\n c.LOGO,\n c.`TYPE`,\n c.TARIF_MODE,\n c.MODE_NB_PLAYER,\n c.NB_PLAYERS,\n c.MIN_PLAYER,\n c.MAX_PLAYER,\n c.PRICE_DIVISION,\n s.SPORT,\n s.AJOUT_PARTNER_ETOILES,\n s.TIME_SUP_CREA_PARTIE\n FROM \n OGS__new_horaires nh\n JOIN OGS__courts c ON c.ID = nh.ID_COURT\n JOIN OGS__sport s ON s.ID = c.ID_SPORT\n WHERE \n nh.JOUR = :DAY\n AND c.ID_SPORT = :ID_SPORT\n AND c.DELETED IS NULL\n AND c.VISIBLE_MEMBRE = 1\n AND nh.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-27",1183,976661,409]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":1183,"idUser":976661,"idClub":409}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":1183,"idUser":976661,"idClub":409}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 1183, 976661, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"69283bbf8f8b9","ID_USER":976661,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 13:12:56 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",1183,976661,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-27",1183,976661,409]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":1183,"idUser":976661,"idClub":409}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":1183,"idUser":976661,"idClub":409}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 1183, 976661, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"69283bbf8f8b9","ID_USER":976661,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 13:14:19 - Uncaught exception: App\ApiManager::secureApp(): Argument #2 ($manager) must be of type App\MegaManager, null given, called in /app/traitement/classN/ApiManager.php on line 313 File: /app/traitement/classN/ApiManager.php Trace: [{"file":"\/app\/traitement\/classN\/ApiManager.php","line":313,"function":"secureApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.createReservationFromApp","args":{"data":{"metadata":{"start":"2025-12-04 18:00:00","duration":90,"idCourt":598,"menuRestaurant":0,"nbPlayers":null,"partners":[null,null,null],"products":[],"payToClub":false,"matchPublic":0},"api":"stripe","idUser":942201,"idClub":88,"productType":"reservation","context":"recapResa"}}},null]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.createReservationFromApp","args":{"data":{"metadata":{"start":"2025-12-04 18:00:00","duration":90,"idCourt":598,"menuRestaurant":0,"nbPlayers":null,"partners":[null,null,null],"products":[],"payToClub":false,"matchPublic":0},"api":"stripe","idUser":942201,"idClub":88,"productType":"reservation","context":"recapResa"}}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ApiManager.php(313): App\ApiManager->secureApp(Array, NULL) #1 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #2 /app/api/api.php(47): App\ApiManager->__construct() #3 {main} SESSION : {"TOKEN_CSRF":"6928409b14dd2","ID_USER":942201,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 13:21:18 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",935,967172,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "},"_reqLoadHorairesForSport":{"queryString":"\n SELECT \n nh.ID, \n nh.ID_COURT, \n c.ID_SPORT, \n nh.JOUR, \n nh.HEURE_DEBUT, \n nh.CREA_PARTIE,\n nh.HEURE_FIN,\n nh.RESA_MIN, \n nh.RESA_MAX, \n nh.RESA_TRANCHE,\n nh.PAIEMENT,\n nh.POUR_QUI,\n c.NOM COURT_NAME,\n c.PHOTO,\n c.LOGO,\n c.`TYPE`,\n c.TARIF_MODE,\n c.MODE_NB_PLAYER,\n c.NB_PLAYERS,\n c.MIN_PLAYER,\n c.MAX_PLAYER,\n c.PRICE_DIVISION,\n s.SPORT,\n s.AJOUT_PARTNER_ETOILES,\n s.TIME_SUP_CREA_PARTIE\n FROM \n OGS__new_horaires nh\n JOIN OGS__courts c ON c.ID = nh.ID_COURT\n JOIN OGS__sport s ON s.ID = c.ID_SPORT\n WHERE \n nh.JOUR = :DAY\n AND c.ID_SPORT = :ID_SPORT\n AND c.DELETED IS NULL\n AND c.VISIBLE_MEMBRE = 1\n AND nh.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-27",935,967172,331]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":935,"idUser":967172,"idClub":331}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":935,"idUser":967172,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 935, 967172, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"REDIRECT_URL":"\/membre\/","TOKEN_CSRF":"6928422943e6d","ID_USER":967172,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 13:21:19 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-04",935,967172,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-12-04",935,967172,331]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-04","idSport":935,"idUser":967172,"idClub":331}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-04","idSport":935,"idUser":967172,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-04', 935, 967172, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"REDIRECT_URL":"\/membre\/","TOKEN_CSRF":"6928422943e6d","ID_USER":967172,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 13:21:31 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",935,967172,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-27",935,967172,331]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":935,"idUser":967172,"idClub":331}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":935,"idUser":967172,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 935, 967172, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"REDIRECT_URL":"\/membre\/","TOKEN_CSRF":"6928422943e6d","ID_USER":967172,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 13:21:32 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-04",935,967172,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-12-04",935,967172,331]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-04","idSport":935,"idUser":967172,"idClub":331}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-04","idSport":935,"idUser":967172,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-04', 935, 967172, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"REDIRECT_URL":"\/membre\/","TOKEN_CSRF":"6928422943e6d","ID_USER":967172,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 13:22:09 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",935,967172,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-27",935,967172,331]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":935,"idUser":967172,"idClub":331}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":935,"idUser":967172,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 935, 967172, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"REDIRECT_URL":"\/membre\/","TOKEN_CSRF":"6928422943e6d","ID_USER":967172,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 13:27:18 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":true,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",1183,822993,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "},"_reqLoadHorairesForSport":{"queryString":"\n SELECT \n nh.ID, \n nh.ID_COURT, \n c.ID_SPORT, \n nh.JOUR, \n nh.HEURE_DEBUT, \n nh.CREA_PARTIE,\n nh.HEURE_FIN,\n nh.RESA_MIN, \n nh.RESA_MAX, \n nh.RESA_TRANCHE,\n nh.PAIEMENT,\n nh.POUR_QUI,\n c.NOM COURT_NAME,\n c.PHOTO,\n c.LOGO,\n c.`TYPE`,\n c.TARIF_MODE,\n c.MODE_NB_PLAYER,\n c.NB_PLAYERS,\n c.MIN_PLAYER,\n c.MAX_PLAYER,\n c.PRICE_DIVISION,\n s.SPORT,\n s.AJOUT_PARTNER_ETOILES,\n s.TIME_SUP_CREA_PARTIE\n FROM \n OGS__new_horaires nh\n JOIN OGS__courts c ON c.ID = nh.ID_COURT\n JOIN OGS__sport s ON s.ID = c.ID_SPORT\n WHERE \n nh.JOUR = :DAY\n AND c.ID_SPORT = :ID_SPORT\n AND c.DELETED IS NULL\n AND c.VISIBLE_MEMBRE = 1\n AND nh.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-27",1183,822993,409]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":1183,"idUser":822993,"idClub":409}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":1183,"idUser":822993,"idClub":409}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 1183, 822993, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"6928438466fbb","ID_USER":822993,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 13:27:20 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":true,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-28",1183,822993,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadUsersForOpenResa":{"queryString":"\n SELECT \n ui.PRENOM,\n ui.NOM,\n rm.ID_RESA, -- ID de la r\u00e9servation\n u.ID AS ID_USER, -- ID de l'utilisateur (membre)\n ui.AVATAR, -- Photo de profil (issue de la table des infos)\n ui.SEXE,\n rank.ETOILES \n FROM \n OGS__reservations_membre rm -- Table des inscriptions \u00e0 une r\u00e9sa\n JOIN OGS__reservations r ON rm.ID_RESA = r.ID -- Lien avec la r\u00e9sa\n JOIN OGS__users u ON rm.ID_MEMBRE = u.ID -- Lien avec l'utilisateur principal\n JOIN OGS__users_infos ui ON ui.ID = u.ID_USER_INFOS -- Lien avec ses infos (photo, etc.)\n JOIN OGS__ranking rank ON rank.ID_MEMBRE = u.ID AND rank.ID_SPORT = r.ID_SPORT -- Lien avec son classement (pour exclure les d\u00e9sactiv\u00e9s)\n WHERE \n rm.ID_RESA IN (?,?,?) -- On filtre seulement les r\u00e9sas concern\u00e9es\n AND rm.DELETED is NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "},"_reqLoadHorairesForSport":{"queryString":"\n SELECT \n nh.ID, \n nh.ID_COURT, \n c.ID_SPORT, \n nh.JOUR, \n nh.HEURE_DEBUT, \n nh.CREA_PARTIE,\n nh.HEURE_FIN,\n nh.RESA_MIN, \n nh.RESA_MAX, \n nh.RESA_TRANCHE,\n nh.PAIEMENT,\n nh.POUR_QUI,\n c.NOM COURT_NAME,\n c.PHOTO,\n c.LOGO,\n c.`TYPE`,\n c.TARIF_MODE,\n c.MODE_NB_PLAYER,\n c.NB_PLAYERS,\n c.MIN_PLAYER,\n c.MAX_PLAYER,\n c.PRICE_DIVISION,\n s.SPORT,\n s.AJOUT_PARTNER_ETOILES,\n s.TIME_SUP_CREA_PARTIE\n FROM \n OGS__new_horaires nh\n JOIN OGS__courts c ON c.ID = nh.ID_COURT\n JOIN OGS__sport s ON s.ID = c.ID_SPORT\n WHERE \n nh.JOUR = :DAY\n AND c.ID_SPORT = :ID_SPORT\n AND c.DELETED IS NULL\n AND c.VISIBLE_MEMBRE = 1\n AND nh.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-28",1183,822993,409]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-28","idSport":1183,"idUser":822993,"idClub":409}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-28","idSport":1183,"idUser":822993,"idClub":409}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-28', 1183, 822993, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"6928438466fbb","ID_USER":822993,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 13:27:35 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":true,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-28",1183,822993,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadUsersForOpenResa":{"queryString":"\n SELECT \n ui.PRENOM,\n ui.NOM,\n rm.ID_RESA, -- ID de la r\u00e9servation\n u.ID AS ID_USER, -- ID de l'utilisateur (membre)\n ui.AVATAR, -- Photo de profil (issue de la table des infos)\n ui.SEXE,\n rank.ETOILES \n FROM \n OGS__reservations_membre rm -- Table des inscriptions \u00e0 une r\u00e9sa\n JOIN OGS__reservations r ON rm.ID_RESA = r.ID -- Lien avec la r\u00e9sa\n JOIN OGS__users u ON rm.ID_MEMBRE = u.ID -- Lien avec l'utilisateur principal\n JOIN OGS__users_infos ui ON ui.ID = u.ID_USER_INFOS -- Lien avec ses infos (photo, etc.)\n JOIN OGS__ranking rank ON rank.ID_MEMBRE = u.ID AND rank.ID_SPORT = r.ID_SPORT -- Lien avec son classement (pour exclure les d\u00e9sactiv\u00e9s)\n WHERE \n rm.ID_RESA IN (?,?,?) -- On filtre seulement les r\u00e9sas concern\u00e9es\n AND rm.DELETED is NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-28",1183,822993,409]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-28","idSport":1183,"idUser":822993,"idClub":409}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-28","idSport":1183,"idUser":822993,"idClub":409}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-28', 1183, 822993, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"6928438466fbb","ID_USER":822993,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 13:27:36 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":true,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",1183,822993,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-27",1183,822993,409]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":1183,"idUser":822993,"idClub":409}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":1183,"idUser":822993,"idClub":409}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 1183, 822993, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"6928438466fbb","ID_USER":822993,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 13:29:26 - Uncaught exception: Call to a member function id_players() on null File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/dirigeant\/traitement\/gestion-du-club\/planning2.php","line":378,"function":"addPlayers","class":"App\\ReservationManager","type":"->","args":[[{"ID":"939378","CAPTAIN":null}],"",null,null,false]}] TraceAsString: #0 /app/dirigeant/traitement/gestion-du-club/planning2.php(378): App\ReservationManager->addPlayers(Array, '', NULL, NULL, false) #1 {main} SESSION : {"TOKEN_CSRF":"692841cb2dbd8","ID_USER":863874,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"04\/12\/2025","viewPlanning":"resourceTimeGridDay","ID_CLUB":415} ********************** 27/11/2025 13:29:29 - Uncaught exception: Call to a member function id_players() on null File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/dirigeant\/traitement\/gestion-du-club\/planning2.php","line":378,"function":"addPlayers","class":"App\\ReservationManager","type":"->","args":[[{"ID":"940084","CAPTAIN":null}],"",null,null,false]}] TraceAsString: #0 /app/dirigeant/traitement/gestion-du-club/planning2.php(378): App\ReservationManager->addPlayers(Array, '', NULL, NULL, false) #1 {main} SESSION : {"TOKEN_CSRF":"692841cb2dbd8","ID_USER":863874,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"04\/12\/2025","viewPlanning":"resourceTimeGridDay","ID_CLUB":415} ********************** 27/11/2025 13:30:00 - Uncaught exception: Call to a member function url() on null File: /app/commercial/include/fiche-club/param.php Trace: [{"file":"\/app\/commercial\/include\/fiche-club\/index.php","line":109,"function":"require_once"}] TraceAsString: #0 /app/commercial/include/fiche-club/index.php(109): require_once() #1 {main} SESSION : [] ********************** 27/11/2025 13:30:57 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",935,724644,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-27",935,724644,331]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":935,"idUser":724644,"idClub":331}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":935,"idUser":724644,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 935, 724644, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"6928446d1728f","ID_USER":724644,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 13:30:59 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-04",935,724644,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-12-04",935,724644,331]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-04","idSport":935,"idUser":724644,"idClub":331}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-04","idSport":935,"idUser":724644,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-04', 935, 724644, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"6928446d1728f","ID_USER":724644,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 13:31:12 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-03",935,724644,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "},"_reqLoadHorairesForSport":{"queryString":"\n SELECT \n nh.ID, \n nh.ID_COURT, \n c.ID_SPORT, \n nh.JOUR, \n nh.HEURE_DEBUT, \n nh.CREA_PARTIE,\n nh.HEURE_FIN,\n nh.RESA_MIN, \n nh.RESA_MAX, \n nh.RESA_TRANCHE,\n nh.PAIEMENT,\n nh.POUR_QUI,\n c.NOM COURT_NAME,\n c.PHOTO,\n c.LOGO,\n c.`TYPE`,\n c.TARIF_MODE,\n c.MODE_NB_PLAYER,\n c.NB_PLAYERS,\n c.MIN_PLAYER,\n c.MAX_PLAYER,\n c.PRICE_DIVISION,\n s.SPORT,\n s.AJOUT_PARTNER_ETOILES,\n s.TIME_SUP_CREA_PARTIE\n FROM \n OGS__new_horaires nh\n JOIN OGS__courts c ON c.ID = nh.ID_COURT\n JOIN OGS__sport s ON s.ID = c.ID_SPORT\n WHERE \n nh.JOUR = :DAY\n AND c.ID_SPORT = :ID_SPORT\n AND c.DELETED IS NULL\n AND c.VISIBLE_MEMBRE = 1\n AND nh.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-12-03",935,724644,331]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-03","idSport":935,"idUser":724644,"idClub":331}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-03","idSport":935,"idUser":724644,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-03', 935, 724644, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"6928446d1728f","ID_USER":724644,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 13:31:13 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-04",935,724644,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-12-04",935,724644,331]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-04","idSport":935,"idUser":724644,"idClub":331}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-04","idSport":935,"idUser":724644,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-04', 935, 724644, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"6928446d1728f","ID_USER":724644,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 13:31:14 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-02",935,724644,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "},"_reqLoadHorairesForSport":{"queryString":"\n SELECT \n nh.ID, \n nh.ID_COURT, \n c.ID_SPORT, \n nh.JOUR, \n nh.HEURE_DEBUT, \n nh.CREA_PARTIE,\n nh.HEURE_FIN,\n nh.RESA_MIN, \n nh.RESA_MAX, \n nh.RESA_TRANCHE,\n nh.PAIEMENT,\n nh.POUR_QUI,\n c.NOM COURT_NAME,\n c.PHOTO,\n c.LOGO,\n c.`TYPE`,\n c.TARIF_MODE,\n c.MODE_NB_PLAYER,\n c.NB_PLAYERS,\n c.MIN_PLAYER,\n c.MAX_PLAYER,\n c.PRICE_DIVISION,\n s.SPORT,\n s.AJOUT_PARTNER_ETOILES,\n s.TIME_SUP_CREA_PARTIE\n FROM \n OGS__new_horaires nh\n JOIN OGS__courts c ON c.ID = nh.ID_COURT\n JOIN OGS__sport s ON s.ID = c.ID_SPORT\n WHERE \n nh.JOUR = :DAY\n AND c.ID_SPORT = :ID_SPORT\n AND c.DELETED IS NULL\n AND c.VISIBLE_MEMBRE = 1\n AND nh.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-12-02",935,724644,331]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-02","idSport":935,"idUser":724644,"idClub":331}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-02","idSport":935,"idUser":724644,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-02', 935, 724644, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"6928446d1728f","ID_USER":724644,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 13:31:14 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-01",935,724644,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "},"_reqLoadHorairesForSport":{"queryString":"\n SELECT \n nh.ID, \n nh.ID_COURT, \n c.ID_SPORT, \n nh.JOUR, \n nh.HEURE_DEBUT, \n nh.CREA_PARTIE,\n nh.HEURE_FIN,\n nh.RESA_MIN, \n nh.RESA_MAX, \n nh.RESA_TRANCHE,\n nh.PAIEMENT,\n nh.POUR_QUI,\n c.NOM COURT_NAME,\n c.PHOTO,\n c.LOGO,\n c.`TYPE`,\n c.TARIF_MODE,\n c.MODE_NB_PLAYER,\n c.NB_PLAYERS,\n c.MIN_PLAYER,\n c.MAX_PLAYER,\n c.PRICE_DIVISION,\n s.SPORT,\n s.AJOUT_PARTNER_ETOILES,\n s.TIME_SUP_CREA_PARTIE\n FROM \n OGS__new_horaires nh\n JOIN OGS__courts c ON c.ID = nh.ID_COURT\n JOIN OGS__sport s ON s.ID = c.ID_SPORT\n WHERE \n nh.JOUR = :DAY\n AND c.ID_SPORT = :ID_SPORT\n AND c.DELETED IS NULL\n AND c.VISIBLE_MEMBRE = 1\n AND nh.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-12-01",935,724644,331]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-01","idSport":935,"idUser":724644,"idClub":331}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-01","idSport":935,"idUser":724644,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-01', 935, 724644, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"6928446d1728f","ID_USER":724644,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 13:31:15 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-29",935,724644,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "},"_reqLoadHorairesForSport":{"queryString":"\n SELECT \n nh.ID, \n nh.ID_COURT, \n c.ID_SPORT, \n nh.JOUR, \n nh.HEURE_DEBUT, \n nh.CREA_PARTIE,\n nh.HEURE_FIN,\n nh.RESA_MIN, \n nh.RESA_MAX, \n nh.RESA_TRANCHE,\n nh.PAIEMENT,\n nh.POUR_QUI,\n c.NOM COURT_NAME,\n c.PHOTO,\n c.LOGO,\n c.`TYPE`,\n c.TARIF_MODE,\n c.MODE_NB_PLAYER,\n c.NB_PLAYERS,\n c.MIN_PLAYER,\n c.MAX_PLAYER,\n c.PRICE_DIVISION,\n s.SPORT,\n s.AJOUT_PARTNER_ETOILES,\n s.TIME_SUP_CREA_PARTIE\n FROM \n OGS__new_horaires nh\n JOIN OGS__courts c ON c.ID = nh.ID_COURT\n JOIN OGS__sport s ON s.ID = c.ID_SPORT\n WHERE \n nh.JOUR = :DAY\n AND c.ID_SPORT = :ID_SPORT\n AND c.DELETED IS NULL\n AND c.VISIBLE_MEMBRE = 1\n AND nh.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-29",935,724644,331]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-29","idSport":935,"idUser":724644,"idClub":331}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-29","idSport":935,"idUser":724644,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-29', 935, 724644, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"6928446d1728f","ID_USER":724644,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 13:31:18 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-04",935,724644,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-12-04",935,724644,331]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-04","idSport":935,"idUser":724644,"idClub":331}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-04","idSport":935,"idUser":724644,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-04', 935, 724644, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"TOKEN_CSRF":"6928446d1728f","ID_USER":724644,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 13:40:37 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",935,565369,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "},"_reqLoadHorairesForSport":{"queryString":"\n SELECT \n nh.ID, \n nh.ID_COURT, \n c.ID_SPORT, \n nh.JOUR, \n nh.HEURE_DEBUT, \n nh.CREA_PARTIE,\n nh.HEURE_FIN,\n nh.RESA_MIN, \n nh.RESA_MAX, \n nh.RESA_TRANCHE,\n nh.PAIEMENT,\n nh.POUR_QUI,\n c.NOM COURT_NAME,\n c.PHOTO,\n c.LOGO,\n c.`TYPE`,\n c.TARIF_MODE,\n c.MODE_NB_PLAYER,\n c.NB_PLAYERS,\n c.MIN_PLAYER,\n c.MAX_PLAYER,\n c.PRICE_DIVISION,\n s.SPORT,\n s.AJOUT_PARTNER_ETOILES,\n s.TIME_SUP_CREA_PARTIE\n FROM \n OGS__new_horaires nh\n JOIN OGS__courts c ON c.ID = nh.ID_COURT\n JOIN OGS__sport s ON s.ID = c.ID_SPORT\n WHERE \n nh.JOUR = :DAY\n AND c.ID_SPORT = :ID_SPORT\n AND c.DELETED IS NULL\n AND c.VISIBLE_MEMBRE = 1\n AND nh.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-27",935,565369,331]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":935,"idUser":565369,"idClub":331}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":935,"idUser":565369,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 935, 565369, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"REDIRECT_URL":"\/library\/scripts\/deconnect.php","TOKEN_CSRF":"692846c080b3c","ID_USER":565369,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 13:40:38 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-28",935,565369,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "},"_reqLoadHorairesForSport":{"queryString":"\n SELECT \n nh.ID, \n nh.ID_COURT, \n c.ID_SPORT, \n nh.JOUR, \n nh.HEURE_DEBUT, \n nh.CREA_PARTIE,\n nh.HEURE_FIN,\n nh.RESA_MIN, \n nh.RESA_MAX, \n nh.RESA_TRANCHE,\n nh.PAIEMENT,\n nh.POUR_QUI,\n c.NOM COURT_NAME,\n c.PHOTO,\n c.LOGO,\n c.`TYPE`,\n c.TARIF_MODE,\n c.MODE_NB_PLAYER,\n c.NB_PLAYERS,\n c.MIN_PLAYER,\n c.MAX_PLAYER,\n c.PRICE_DIVISION,\n s.SPORT,\n s.AJOUT_PARTNER_ETOILES,\n s.TIME_SUP_CREA_PARTIE\n FROM \n OGS__new_horaires nh\n JOIN OGS__courts c ON c.ID = nh.ID_COURT\n JOIN OGS__sport s ON s.ID = c.ID_SPORT\n WHERE \n nh.JOUR = :DAY\n AND c.ID_SPORT = :ID_SPORT\n AND c.DELETED IS NULL\n AND c.VISIBLE_MEMBRE = 1\n AND nh.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-28",935,565369,331]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-28","idSport":935,"idUser":565369,"idClub":331}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-28","idSport":935,"idUser":565369,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-28', 935, 565369, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"REDIRECT_URL":"\/library\/scripts\/deconnect.php","TOKEN_CSRF":"692846c080b3c","ID_USER":565369,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 13:40:39 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-29",935,565369,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-29",935,565369,331]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-29","idSport":935,"idUser":565369,"idClub":331}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-29","idSport":935,"idUser":565369,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-29', 935, 565369, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"REDIRECT_URL":"\/library\/scripts\/deconnect.php","TOKEN_CSRF":"692846c080b3c","ID_USER":565369,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 13:40:40 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-30",935,565369,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "},"_reqLoadHorairesForSport":{"queryString":"\n SELECT \n nh.ID, \n nh.ID_COURT, \n c.ID_SPORT, \n nh.JOUR, \n nh.HEURE_DEBUT, \n nh.CREA_PARTIE,\n nh.HEURE_FIN,\n nh.RESA_MIN, \n nh.RESA_MAX, \n nh.RESA_TRANCHE,\n nh.PAIEMENT,\n nh.POUR_QUI,\n c.NOM COURT_NAME,\n c.PHOTO,\n c.LOGO,\n c.`TYPE`,\n c.TARIF_MODE,\n c.MODE_NB_PLAYER,\n c.NB_PLAYERS,\n c.MIN_PLAYER,\n c.MAX_PLAYER,\n c.PRICE_DIVISION,\n s.SPORT,\n s.AJOUT_PARTNER_ETOILES,\n s.TIME_SUP_CREA_PARTIE\n FROM \n OGS__new_horaires nh\n JOIN OGS__courts c ON c.ID = nh.ID_COURT\n JOIN OGS__sport s ON s.ID = c.ID_SPORT\n WHERE \n nh.JOUR = :DAY\n AND c.ID_SPORT = :ID_SPORT\n AND c.DELETED IS NULL\n AND c.VISIBLE_MEMBRE = 1\n AND nh.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-30",935,565369,331]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-30","idSport":935,"idUser":565369,"idClub":331}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-30","idSport":935,"idUser":565369,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-30', 935, 565369, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"REDIRECT_URL":"\/library\/scripts\/deconnect.php","TOKEN_CSRF":"692846c080b3c","ID_USER":565369,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 13:40:41 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-01",935,565369,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-12-01",935,565369,331]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-01","idSport":935,"idUser":565369,"idClub":331}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-01","idSport":935,"idUser":565369,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-01', 935, 565369, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"REDIRECT_URL":"\/library\/scripts\/deconnect.php","TOKEN_CSRF":"692846c080b3c","ID_USER":565369,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 13:40:41 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-02",935,565369,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-12-02",935,565369,331]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-02","idSport":935,"idUser":565369,"idClub":331}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-02","idSport":935,"idUser":565369,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-02', 935, 565369, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"REDIRECT_URL":"\/library\/scripts\/deconnect.php","TOKEN_CSRF":"692846c080b3c","ID_USER":565369,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 13:40:42 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-03",935,565369,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-12-03",935,565369,331]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-03","idSport":935,"idUser":565369,"idClub":331}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-03","idSport":935,"idUser":565369,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-03', 935, 565369, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"REDIRECT_URL":"\/library\/scripts\/deconnect.php","TOKEN_CSRF":"692846c080b3c","ID_USER":565369,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 13:40:42 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-04",935,565369,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-12-04",935,565369,331]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-04","idSport":935,"idUser":565369,"idClub":331}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-04","idSport":935,"idUser":565369,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-04', 935, 565369, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"REDIRECT_URL":"\/library\/scripts\/deconnect.php","TOKEN_CSRF":"692846c080b3c","ID_USER":565369,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 13:44:22 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",935,565369,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-27",935,565369,331]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":935,"idUser":565369,"idClub":331}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":935,"idUser":565369,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 935, 565369, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"REDIRECT_URL":"\/library\/scripts\/deconnect.php","TOKEN_CSRF":"692846c080b3c","ID_USER":565369,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 13:44:24 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-28",935,565369,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-28",935,565369,331]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-28","idSport":935,"idUser":565369,"idClub":331}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-28","idSport":935,"idUser":565369,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-28', 935, 565369, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"REDIRECT_URL":"\/library\/scripts\/deconnect.php","TOKEN_CSRF":"692846c080b3c","ID_USER":565369,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 13:44:25 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-29",935,565369,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "},"_reqLoadHorairesForSport":{"queryString":"\n SELECT \n nh.ID, \n nh.ID_COURT, \n c.ID_SPORT, \n nh.JOUR, \n nh.HEURE_DEBUT, \n nh.CREA_PARTIE,\n nh.HEURE_FIN,\n nh.RESA_MIN, \n nh.RESA_MAX, \n nh.RESA_TRANCHE,\n nh.PAIEMENT,\n nh.POUR_QUI,\n c.NOM COURT_NAME,\n c.PHOTO,\n c.LOGO,\n c.`TYPE`,\n c.TARIF_MODE,\n c.MODE_NB_PLAYER,\n c.NB_PLAYERS,\n c.MIN_PLAYER,\n c.MAX_PLAYER,\n c.PRICE_DIVISION,\n s.SPORT,\n s.AJOUT_PARTNER_ETOILES,\n s.TIME_SUP_CREA_PARTIE\n FROM \n OGS__new_horaires nh\n JOIN OGS__courts c ON c.ID = nh.ID_COURT\n JOIN OGS__sport s ON s.ID = c.ID_SPORT\n WHERE \n nh.JOUR = :DAY\n AND c.ID_SPORT = :ID_SPORT\n AND c.DELETED IS NULL\n AND c.VISIBLE_MEMBRE = 1\n AND nh.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-29",935,565369,331]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-29","idSport":935,"idUser":565369,"idClub":331}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-29","idSport":935,"idUser":565369,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-29', 935, 565369, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"REDIRECT_URL":"\/library\/scripts\/deconnect.php","TOKEN_CSRF":"692846c080b3c","ID_USER":565369,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 13:44:26 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-30",935,565369,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-11-30",935,565369,331]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-30","idSport":935,"idUser":565369,"idClub":331}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-30","idSport":935,"idUser":565369,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-30', 935, 565369, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"REDIRECT_URL":"\/library\/scripts\/deconnect.php","TOKEN_CSRF":"692846c080b3c","ID_USER":565369,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 13:44:26 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-01",935,565369,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "},"_reqLoadHorairesForSport":{"queryString":"\n SELECT \n nh.ID, \n nh.ID_COURT, \n c.ID_SPORT, \n nh.JOUR, \n nh.HEURE_DEBUT, \n nh.CREA_PARTIE,\n nh.HEURE_FIN,\n nh.RESA_MIN, \n nh.RESA_MAX, \n nh.RESA_TRANCHE,\n nh.PAIEMENT,\n nh.POUR_QUI,\n c.NOM COURT_NAME,\n c.PHOTO,\n c.LOGO,\n c.`TYPE`,\n c.TARIF_MODE,\n c.MODE_NB_PLAYER,\n c.NB_PLAYERS,\n c.MIN_PLAYER,\n c.MAX_PLAYER,\n c.PRICE_DIVISION,\n s.SPORT,\n s.AJOUT_PARTNER_ETOILES,\n s.TIME_SUP_CREA_PARTIE\n FROM \n OGS__new_horaires nh\n JOIN OGS__courts c ON c.ID = nh.ID_COURT\n JOIN OGS__sport s ON s.ID = c.ID_SPORT\n WHERE \n nh.JOUR = :DAY\n AND c.ID_SPORT = :ID_SPORT\n AND c.DELETED IS NULL\n AND c.VISIBLE_MEMBRE = 1\n AND nh.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-12-01",935,565369,331]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-01","idSport":935,"idUser":565369,"idClub":331}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-01","idSport":935,"idUser":565369,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-01', 935, 565369, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"REDIRECT_URL":"\/library\/scripts\/deconnect.php","TOKEN_CSRF":"692846c080b3c","ID_USER":565369,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 13:44:27 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-02",935,565369,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "},"_reqLoadHorairesForSport":{"queryString":"\n SELECT \n nh.ID, \n nh.ID_COURT, \n c.ID_SPORT, \n nh.JOUR, \n nh.HEURE_DEBUT, \n nh.CREA_PARTIE,\n nh.HEURE_FIN,\n nh.RESA_MIN, \n nh.RESA_MAX, \n nh.RESA_TRANCHE,\n nh.PAIEMENT,\n nh.POUR_QUI,\n c.NOM COURT_NAME,\n c.PHOTO,\n c.LOGO,\n c.`TYPE`,\n c.TARIF_MODE,\n c.MODE_NB_PLAYER,\n c.NB_PLAYERS,\n c.MIN_PLAYER,\n c.MAX_PLAYER,\n c.PRICE_DIVISION,\n s.SPORT,\n s.AJOUT_PARTNER_ETOILES,\n s.TIME_SUP_CREA_PARTIE\n FROM \n OGS__new_horaires nh\n JOIN OGS__courts c ON c.ID = nh.ID_COURT\n JOIN OGS__sport s ON s.ID = c.ID_SPORT\n WHERE \n nh.JOUR = :DAY\n AND c.ID_SPORT = :ID_SPORT\n AND c.DELETED IS NULL\n AND c.VISIBLE_MEMBRE = 1\n AND nh.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-12-02",935,565369,331]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-02","idSport":935,"idUser":565369,"idClub":331}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-02","idSport":935,"idUser":565369,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-02', 935, 565369, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"REDIRECT_URL":"\/library\/scripts\/deconnect.php","TOKEN_CSRF":"692846c080b3c","ID_USER":565369,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 13:44:27 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-03",935,565369,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "},"_reqLoadHorairesForSport":{"queryString":"\n SELECT \n nh.ID, \n nh.ID_COURT, \n c.ID_SPORT, \n nh.JOUR, \n nh.HEURE_DEBUT, \n nh.CREA_PARTIE,\n nh.HEURE_FIN,\n nh.RESA_MIN, \n nh.RESA_MAX, \n nh.RESA_TRANCHE,\n nh.PAIEMENT,\n nh.POUR_QUI,\n c.NOM COURT_NAME,\n c.PHOTO,\n c.LOGO,\n c.`TYPE`,\n c.TARIF_MODE,\n c.MODE_NB_PLAYER,\n c.NB_PLAYERS,\n c.MIN_PLAYER,\n c.MAX_PLAYER,\n c.PRICE_DIVISION,\n s.SPORT,\n s.AJOUT_PARTNER_ETOILES,\n s.TIME_SUP_CREA_PARTIE\n FROM \n OGS__new_horaires nh\n JOIN OGS__courts c ON c.ID = nh.ID_COURT\n JOIN OGS__sport s ON s.ID = c.ID_SPORT\n WHERE \n nh.JOUR = :DAY\n AND c.ID_SPORT = :ID_SPORT\n AND c.DELETED IS NULL\n AND c.VISIBLE_MEMBRE = 1\n AND nh.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-12-03",935,565369,331]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-03","idSport":935,"idUser":565369,"idClub":331}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-03","idSport":935,"idUser":565369,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-03', 935, 565369, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"REDIRECT_URL":"\/library\/scripts\/deconnect.php","TOKEN_CSRF":"692846c080b3c","ID_USER":565369,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 13:44:27 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8759 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8759,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-04",935,565369,true]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false,"_reqLoadResa":{"queryString":"\n SELECT \n r.ID,\n r.ID_COURT,\n r.ID_SPORT,\n r.OPEN,\n r.LEVEL,\n r.CRENEAU_DEBUT,\n r.CRENEAU_FIN,\n court.NB_PLAYERS\n FROM \n OGS__reservations r \n LEFT JOIN OGS__club c ON r.ID_CLUB = c.ID\n JOIN OGS__courts court ON court.ID = r.ID_COURT\n WHERE \n r.ID_CLUB = :ID_CLUB\n AND DATE(r.CRENEAU_DEBUT) = :DATE_WANTED\n AND r.DELETED IS NULL\n "},"_reqLoadEvents":{"queryString":"\n SELECT \n se.ID, \n se.LIST_COURTS,\n se.DATE_DEBUT,\n se.DATE_FIN\n FROM \n OGS__sessions_evenements se \n LEFT JOIN OGS__club c ON c.ID = se.ID_CLUB\n WHERE \n (se.ID_CLUB = :ID_CLUB )\n AND DATE(se.DATE_DEBUT) = :DATE_WANTED\n AND se.LIST_COURTS IS NOT NULL\n AND se.DELETED IS NULL\n "}},"getAvailableSlotsForDay"],["2025-12-04",935,565369,331]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-04","idSport":935,"idUser":565369,"idClub":331}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-04","idSport":935,"idUser":565369,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8759): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-04', 935, 565369, true) #2 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #3 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #4 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #5 /app/api/api.php(47): App\ApiManager->__construct() #6 {main} SESSION : {"REDIRECT_URL":"\/library\/scripts\/deconnect.php","TOKEN_CSRF":"692846c080b3c","ID_USER":565369,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 27/11/2025 13:56:47 - Uncaught exception: Class "AssetsLoader" not found File: /app/membre/include/links.php Trace: [{"file":"\/app\/membre\/index.php","line":14,"function":"require"}] TraceAsString: #0 /app/membre/index.php(14): require() #1 {main} SESSION : {"REDIRECT_URL":"\/\/membre\/","TOKEN_CSRF":"69284a8f2000d","ID_USER":101093,"ID_CLUB":161,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1} ********************** 27/11/2025 14:08:28 - Uncaught exception: Undefined constant "CLUB" File: /app/include/div.php Trace: [{"file":"\/app\/commercial\/nos-clubs2.php","line":983,"function":"require_once"}] TraceAsString: #0 /app/commercial/nos-clubs2.php(983): require_once() #1 {main} SESSION : {"CO_CONNECT":"1"} ********************** 27/11/2025 14:14:16 - Uncaught exception: Undefined constant "CLUB" File: /app/include/div.php Trace: [{"file":"\/app\/commercial\/nos-clubs2.php","line":983,"function":"require_once"}] TraceAsString: #0 /app/commercial/nos-clubs2.php(983): require_once() #1 {main} SESSION : {"CO_CONNECT":"1"} ********************** 27/11/2025 14:22:09 - Uncaught exception: Undefined constant "CLUB" File: /app/include/div.php Trace: [{"file":"\/app\/commercial\/nos-clubs2.php","line":983,"function":"require_once"}] TraceAsString: #0 /app/commercial/nos-clubs2.php(983): require_once() #1 {main} SESSION : {"CO_CONNECT":"1"} ********************** 27/11/2025 14:23:38 - Uncaught exception: Undefined constant "CLUB" File: /app/include/div.php Trace: [{"file":"\/app\/commercial\/nos-clubs2.php","line":983,"function":"require_once"}] TraceAsString: #0 /app/commercial/nos-clubs2.php(983): require_once() #1 {main} SESSION : {"CO_CONNECT":"10"} ********************** 27/11/2025 14:28:03 - Uncaught exception: Call to a member function format() on bool File: /app/traitement/webhook/stripe.php Trace: [] TraceAsString: #0 {main} SESSION : {"eventStripe":{"id":"evt_3SY5EfKnO4mJeOCM0xHXIkuC","object":"event","account":"acct_1SBEblKnO4mJeOCM","api_version":"2020-03-02","context":"acct_1SBEblKnO4mJeOCM","created":1764250082,"data":{"object":{"id":"pi_3SY5EfKnO4mJeOCM0ZTtia6A","object":"payment_intent","amount":1000,"amount_capturable":0,"amount_details":{"tip":[]},"amount_received":1000,"application":"ca_CZ8MblvUVKFc4GNb6J7tq1tLbXrH1T0O","application_fee_amount":null,"automatic_payment_methods":null,"canceled_at":null,"cancellation_reason":null,"capture_method":"automatic_async","client_secret":"pi_3SY5EfKnO4mJeOCM0ZTtia6A_secret_SIpLNhs6WqRqbFkRatq9BdQAG","confirmation_method":"automatic","created":1764250069,"currency":"chf","customer":"cus_TKjvLUm8O5GG4z","description":"Nathan Bouhaddou (id:949085) vient de rejoindre le match (ID: 6261507)","excluded_payment_method_types":null,"last_payment_error":null,"latest_charge":"ch_3SY5EfKnO4mJeOCM0BATh5DS","livemode":true,"metadata":{"start":"6261507","type":"addUserToMatch","metadata":"{\"idCourt\":3293,\"nbPlayers\":1,\"matchPublic\":1}","cusFullName":"Nathan Bouhaddou","idResa":"6261507","eventType":"paymentIntent","intentStatus":"waiting","maxPrice":"10","info":"Nathan Bouhaddou (id:949085) vient de rejoindre le match (ID: 6261507)","directPaiement":"true","cusCountry":"CH","token":"69277e4d330b6","cusCity":"2852","priceResa":"{\"priceNow\":10,\"maxPrice\":10}","extDomain":"com","productType":"reservation","id_membre":"949085","actionAt":"2025-11-28 18:30:00","idClub":"415","cusAddress":"Rue St-Maurice 18b","idUser":"949085","matchPublic":"1","idCustomer":"cus_TKjvLUm8O5GG4z","price":"10","cusCp":"Court\u00e9telle","cusEmail":"bouhaddounathan@gmail.com","idSport":"1206","id_club":"415","type_offre":"reservation","idCourt":"3293"},"next_action":null,"on_behalf_of":null,"payment_method":"pm_1SXrEWKnO4mJeOCMQh0KPm0D","payment_method_configuration_details":null,"payment_method_options":{"card":{"installments":null,"mandate_options":null,"network":null,"request_three_d_secure":"automatic"},"twint":{"setup_future_usage":"none"}},"payment_method_types":["card","twint"],"processing":null,"receipt_email":null,"review":null,"setup_future_usage":"off_session","shipping":null,"source":null,"statement_descriptor":null,"statement_descriptor_suffix":null,"status":"succeeded","transfer_data":null,"transfer_group":null,"charges":{"object":"list","data":[{"id":"ch_3SY5EfKnO4mJeOCM0BATh5DS","object":"charge","amount":1000,"amount_captured":1000,"amount_refunded":0,"application":"ca_CZ8MblvUVKFc4GNb6J7tq1tLbXrH1T0O","application_fee":null,"application_fee_amount":null,"balance_transaction":null,"billing_details":{"address":{"city":null,"country":"CH","line1":null,"line2":null,"postal_code":null,"state":null},"email":null,"name":null,"phone":null,"tax_id":null},"calculated_statement_descriptor":"PADELUNITEDCH","captured":true,"created":1764250081,"currency":"chf","customer":"cus_TKjvLUm8O5GG4z","description":"Nathan Bouhaddou (id:949085) vient de rejoindre le match (ID: 6261507)","destination":null,"dispute":null,"disputed":false,"failure_balance_transaction":null,"failure_code":null,"failure_message":null,"fraud_details":[],"invoice":null,"livemode":true,"metadata":{"start":"6261507","type":"addUserToMatch","metadata":"{\"idCourt\":3293,\"nbPlayers\":1,\"matchPublic\":1}","cusFullName":"Nathan Bouhaddou","idResa":"6261507","eventType":"paymentIntent","intentStatus":"waiting","maxPrice":"10","info":"Nathan Bouhaddou (id:949085) vient de rejoindre le match (ID: 6261507)","directPaiement":"true","cusCountry":"CH","token":"69277e4d330b6","cusCity":"2852","priceResa":"{\"priceNow\":10,\"maxPrice\":10}","extDomain":"com","productType":"reservation","id_membre":"949085","actionAt":"2025-11-28 18:30:00","idClub":"415","cusAddress":"Rue St-Maurice 18b","idUser":"949085","matchPublic":"1","idCustomer":"cus_TKjvLUm8O5GG4z","price":"10","cusCp":"Court\u00e9telle","cusEmail":"bouhaddounathan@gmail.com","idSport":"1206","id_club":"415","type_offre":"reservation","idCourt":"3293"},"on_behalf_of":null,"order":null,"outcome":{"advice_code":null,"network_advice_code":null,"network_decline_code":null,"network_status":"approved_by_network","reason":null,"risk_level":"normal","seller_message":"Payment complete.","type":"authorized"},"paid":true,"payment_intent":"pi_3SY5EfKnO4mJeOCM0ZTtia6A","payment_method":"pm_1SXrEWKnO4mJeOCMQh0KPm0D","payment_method_details":{"card":{"amount_authorized":1000,"authorization_code":"CHU95A","brand":"mastercard","checks":{"address_line1_check":null,"address_postal_code_check":null,"cvc_check":null},"country":"CH","exp_month":6,"exp_year":2026,"extended_authorization":{"status":"disabled"},"fingerprint":"fJTFSi6BlIf8RIPt","funding":"debit","incremental_authorization":{"status":"unavailable"},"installments":null,"last4":"7425","mandate":null,"multicapture":{"status":"unavailable"},"network":"mastercard","network_token":{"used":false},"network_transaction_id":"MDURCEQR31127","overcapture":{"maximum_amount_capturable":1000,"status":"unavailable"},"regulated_status":"unregulated","three_d_secure":null,"wallet":null},"type":"card"},"radar_options":[],"receipt_email":null,"receipt_number":null,"receipt_url":"https:\/\/pay.stripe.com\/receipts\/payment\/CAcQARoXChVhY2N0XzFTQkVibEtuTzRtSmVPQ00o46OhyQYyBgXTuOYCezosFnJt_u10W9GwnCHcVTy0m3jHXx6RqgYIbo65qJTPihQME6okqJtOdnRYQy4","refunded":false,"refunds":{"object":"list","data":[],"has_more":false,"total_count":0,"url":"\/v1\/charges\/ch_3SY5EfKnO4mJeOCM0BATh5DS\/refunds"},"review":null,"shipping":null,"source":null,"source_transfer":null,"statement_descriptor":null,"statement_descriptor_suffix":null,"status":"succeeded","transfer_data":null,"transfer_group":null}],"has_more":false,"total_count":1,"url":"\/v1\/charges?payment_intent=pi_3SY5EfKnO4mJeOCM0ZTtia6A"},"invoice":null}},"livemode":true,"pending_webhooks":1,"request":{"id":"req_DcbeGA16gmfyEk","idempotency_key":"9748a3c3-542f-4e7b-a9ac-a71b7a9da550"},"type":"payment_intent.succeeded"},"ID_USER":"949085","ID_CLUB":"415"} ********************** 27/11/2025 14:35:35 - Uncaught exception: Undefined constant "CLUB" File: /app/include/div.php Trace: [{"file":"\/app\/commercial\/nos-clubs2.php","line":983,"function":"require_once"}] TraceAsString: #0 /app/commercial/nos-clubs2.php(983): require_once() #1 {main} SESSION : {"CO_CONNECT":"21"} ********************** 27/11/2025 14:36:57 - Uncaught exception: Undefined constant "CLUB" File: /app/include/div.php Trace: [{"file":"\/app\/commercial\/nos-clubs2.php","line":983,"function":"require_once"}] TraceAsString: #0 /app/commercial/nos-clubs2.php(983): require_once() #1 {main} SESSION : {"CO_CONNECT":"10"} ********************** 27/11/2025 14:43:35 - Uncaught exception: Call to a member function url() on null File: /app/commercial/include/fiche-club/param.php Trace: [{"file":"\/app\/commercial\/include\/fiche-club\/index.php","line":109,"function":"require_once"}] TraceAsString: #0 /app/commercial/include/fiche-club/index.php(109): require_once() #1 {main} SESSION : {"CO_CONNECT":"10"} ********************** 27/11/2025 14:43:51 - Uncaught exception: Undefined constant "CLUB" File: /app/include/div.php Trace: [{"file":"\/app\/commercial\/nos-clubs2.php","line":983,"function":"require_once"}] TraceAsString: #0 /app/commercial/nos-clubs2.php(983): require_once() #1 {main} SESSION : {"CO_CONNECT":"1"} ********************** 27/11/2025 14:59:26 - Uncaught exception: Undefined constant "CLUB" File: /app/include/div.php Trace: [{"file":"\/app\/commercial\/nos-clubs2.php","line":983,"function":"require_once"}] TraceAsString: #0 /app/commercial/nos-clubs2.php(983): require_once() #1 {main} SESSION : {"CO_CONNECT":"10"} ********************** 27/11/2025 15:04:22 - Uncaught exception: Undefined constant "USER" File: /app/dirigeant/include/header.php Trace: [{"file":"\/app\/dirigeant\/gestion-du-club\/planning2.php","line":48,"function":"include_once"}] TraceAsString: #0 /app/dirigeant/gestion-du-club/planning2.php(48): include_once() #1 {main} SESSION : {"TOKEN_CSRF":"69285a664c914","DIRIGEANT":1,"ID_CLUB":"95","CONNECTE":1,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","REDIRECT_URL":"\/planning2","POST":[]} ********************** 27/11/2025 15:05:32 - Uncaught exception: Typed property App\UserManager::$_aboManager must not be accessed before initialization File: /app/traitement/classN/UserManager.php Trace: [{"file":"\/app\/traitement\/classN\/UserManager.php","line":629,"function":"checkUserBlockedByAboEngage","class":"App\\UserManager","type":"->","args":[{"idUserInfos":415348,"resa_illimite":false,"id":888358,"uniqId":"68b6e29caacf4","id_stripe":"cus_Syr0qnRdvML3JY","checked_cgv":null,"country_tel1":"FR","nom":"Melgar","prenom":"Kevin","adresse":null,"code_postal":null,"ville":null,"tel1":"06 60 99 41 46","email":"melgarenergie@gmail.com","profession":null,"avatar":"avatar_homme.png","role":"joueur","permissions":null,"ranking":{"Padel":{"ID_SPORT":190,"ETOILES":1,"RANKING":null,"CLASSEMENT":null,"LICENCE":null,"DATE_DEBUT":"","NOTICE_NOTATION":null,"CERTIFIED":false,"DATE_CERTIF":null,"DATE_FIN_CERTIF":null},"Padel_Single":{"ID_SPORT":1192,"ETOILES":1,"RANKING":null,"CLASSEMENT":null,"LICENCE":null,"DATE_DEBUT":"","NOTICE_NOTATION":null,"CERTIFIED":false,"DATE_CERTIF":null,"DATE_FIN_CERTIF":null}},"sexe":"homme","date_naissance":"19\/11\/1991","ciup_sub":null,"ciup_type":null,"isCiupExterne":true,"vip":{"status":false,"dateLimit":false},"reglementAccepted":{"checkReglement":true,"dateChecked":null},"blockedByAboEngage":null}]},{"file":"\/app\/traitement\/classN\/TournamentManager.php","line":1472,"function":"read","class":"App\\UserManager","type":"->","args":["888358"]},{"file":"\/app\/traitement\/classN\/TournamentManager.php","line":1364,"function":"createTeamsArrays","class":"App\\TournamentManager","type":"->","args":[["586626","888358"],"Padel"]},{"file":"\/app\/traitement\/classN\/TournamentManager.php","line":1343,"function":"execGetTourTeams","class":"App\\TournamentManager","type":"->","args":["4209"]},{"file":"\/app\/dirigeant\/traitement\/sport\/ajax.php","line":214,"function":"getTourTeams","class":"App\\TournamentManager","type":"->","args":["4209"]}] TraceAsString: #0 /app/traitement/classN/UserManager.php(629): App\UserManager->checkUserBlockedByAboEngage(Object(App\User)) #1 /app/traitement/classN/TournamentManager.php(1472): App\UserManager->read('888358') #2 /app/traitement/classN/TournamentManager.php(1364): App\TournamentManager->createTeamsArrays(Array, 'Padel') #3 /app/traitement/classN/TournamentManager.php(1343): App\TournamentManager->execGetTourTeams('4209') #4 /app/dirigeant/traitement/sport/ajax.php(214): App\TournamentManager->getTourTeams('4209') #5 {main} SESSION : {"REDIRECT_URL":"\/planning2","TOKEN_CSRF":"692857df7ac1e","ID_USER":10883,"ID_CLUB":63,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"27\/11\/2025","viewPlanning":"resourceTimeGridDay"} ********************** 27/11/2025 15:05:42 - Uncaught exception: Typed property App\UserManager::$_aboManager must not be accessed before initialization File: /app/traitement/classN/UserManager.php Trace: [{"file":"\/app\/traitement\/classN\/UserManager.php","line":629,"function":"checkUserBlockedByAboEngage","class":"App\\UserManager","type":"->","args":[{"idUserInfos":415348,"resa_illimite":false,"id":888358,"uniqId":"68b6e29caacf4","id_stripe":"cus_Syr0qnRdvML3JY","checked_cgv":null,"country_tel1":"FR","nom":"Melgar","prenom":"Kevin","adresse":null,"code_postal":null,"ville":null,"tel1":"06 60 99 41 46","email":"melgarenergie@gmail.com","profession":null,"avatar":"avatar_homme.png","role":"joueur","permissions":null,"ranking":{"Padel":{"ID_SPORT":190,"ETOILES":1,"RANKING":null,"CLASSEMENT":null,"LICENCE":null,"DATE_DEBUT":"","NOTICE_NOTATION":null,"CERTIFIED":false,"DATE_CERTIF":null,"DATE_FIN_CERTIF":null},"Padel_Single":{"ID_SPORT":1192,"ETOILES":1,"RANKING":null,"CLASSEMENT":null,"LICENCE":null,"DATE_DEBUT":"","NOTICE_NOTATION":null,"CERTIFIED":false,"DATE_CERTIF":null,"DATE_FIN_CERTIF":null}},"sexe":"homme","date_naissance":"19\/11\/1991","ciup_sub":null,"ciup_type":null,"isCiupExterne":true,"vip":{"status":false,"dateLimit":false},"reglementAccepted":{"checkReglement":true,"dateChecked":null},"blockedByAboEngage":null}]},{"file":"\/app\/traitement\/classN\/TournamentManager.php","line":1472,"function":"read","class":"App\\UserManager","type":"->","args":["888358"]},{"file":"\/app\/traitement\/classN\/TournamentManager.php","line":1364,"function":"createTeamsArrays","class":"App\\TournamentManager","type":"->","args":[["586626","888358"],"Padel"]},{"file":"\/app\/traitement\/classN\/TournamentManager.php","line":1343,"function":"execGetTourTeams","class":"App\\TournamentManager","type":"->","args":["4209"]},{"file":"\/app\/dirigeant\/traitement\/sport\/ajax.php","line":214,"function":"getTourTeams","class":"App\\TournamentManager","type":"->","args":["4209"]}] TraceAsString: #0 /app/traitement/classN/UserManager.php(629): App\UserManager->checkUserBlockedByAboEngage(Object(App\User)) #1 /app/traitement/classN/TournamentManager.php(1472): App\UserManager->read('888358') #2 /app/traitement/classN/TournamentManager.php(1364): App\TournamentManager->createTeamsArrays(Array, 'Padel') #3 /app/traitement/classN/TournamentManager.php(1343): App\TournamentManager->execGetTourTeams('4209') #4 /app/dirigeant/traitement/sport/ajax.php(214): App\TournamentManager->getTourTeams('4209') #5 {main} SESSION : {"REDIRECT_URL":"\/planning2","TOKEN_CSRF":"692857df7ac1e","ID_USER":10883,"ID_CLUB":63,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"27\/11\/2025","viewPlanning":"resourceTimeGridDay"} ********************** 27/11/2025 15:05:49 - Uncaught exception: Typed property App\UserManager::$_aboManager must not be accessed before initialization File: /app/traitement/classN/UserManager.php Trace: [{"file":"\/app\/traitement\/classN\/UserManager.php","line":629,"function":"checkUserBlockedByAboEngage","class":"App\\UserManager","type":"->","args":[{"idUserInfos":415348,"resa_illimite":false,"id":888358,"uniqId":"68b6e29caacf4","id_stripe":"cus_Syr0qnRdvML3JY","checked_cgv":null,"country_tel1":"FR","nom":"Melgar","prenom":"Kevin","adresse":null,"code_postal":null,"ville":null,"tel1":"06 60 99 41 46","email":"melgarenergie@gmail.com","profession":null,"avatar":"avatar_homme.png","role":"joueur","permissions":null,"ranking":{"Padel":{"ID_SPORT":190,"ETOILES":1,"RANKING":null,"CLASSEMENT":null,"LICENCE":null,"DATE_DEBUT":"","NOTICE_NOTATION":null,"CERTIFIED":false,"DATE_CERTIF":null,"DATE_FIN_CERTIF":null},"Padel_Single":{"ID_SPORT":1192,"ETOILES":1,"RANKING":null,"CLASSEMENT":null,"LICENCE":null,"DATE_DEBUT":"","NOTICE_NOTATION":null,"CERTIFIED":false,"DATE_CERTIF":null,"DATE_FIN_CERTIF":null}},"sexe":"homme","date_naissance":"19\/11\/1991","ciup_sub":null,"ciup_type":null,"isCiupExterne":true,"vip":{"status":false,"dateLimit":false},"reglementAccepted":{"checkReglement":true,"dateChecked":null},"blockedByAboEngage":null}]},{"file":"\/app\/traitement\/classN\/TournamentManager.php","line":1472,"function":"read","class":"App\\UserManager","type":"->","args":["888358"]},{"file":"\/app\/traitement\/classN\/TournamentManager.php","line":1364,"function":"createTeamsArrays","class":"App\\TournamentManager","type":"->","args":[["586626","888358"],"Padel"]},{"file":"\/app\/traitement\/classN\/TournamentManager.php","line":1343,"function":"execGetTourTeams","class":"App\\TournamentManager","type":"->","args":["4209"]},{"file":"\/app\/dirigeant\/traitement\/sport\/ajax.php","line":214,"function":"getTourTeams","class":"App\\TournamentManager","type":"->","args":["4209"]}] TraceAsString: #0 /app/traitement/classN/UserManager.php(629): App\UserManager->checkUserBlockedByAboEngage(Object(App\User)) #1 /app/traitement/classN/TournamentManager.php(1472): App\UserManager->read('888358') #2 /app/traitement/classN/TournamentManager.php(1364): App\TournamentManager->createTeamsArrays(Array, 'Padel') #3 /app/traitement/classN/TournamentManager.php(1343): App\TournamentManager->execGetTourTeams('4209') #4 /app/dirigeant/traitement/sport/ajax.php(214): App\TournamentManager->getTourTeams('4209') #5 {main} SESSION : {"REDIRECT_URL":"\/planning2","TOKEN_CSRF":"692857df7ac1e","ID_USER":10883,"ID_CLUB":63,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"27\/11\/2025","viewPlanning":"resourceTimeGridDay"} ********************** 27/11/2025 15:05:58 - Uncaught exception: Typed property App\UserManager::$_aboManager must not be accessed before initialization File: /app/traitement/classN/UserManager.php Trace: [{"file":"\/app\/traitement\/classN\/UserManager.php","line":629,"function":"checkUserBlockedByAboEngage","class":"App\\UserManager","type":"->","args":[{"idUserInfos":415348,"resa_illimite":false,"id":888358,"uniqId":"68b6e29caacf4","id_stripe":"cus_Syr0qnRdvML3JY","checked_cgv":null,"country_tel1":"FR","nom":"Melgar","prenom":"Kevin","adresse":null,"code_postal":null,"ville":null,"tel1":"06 60 99 41 46","email":"melgarenergie@gmail.com","profession":null,"avatar":"avatar_homme.png","role":"joueur","permissions":null,"ranking":{"Padel":{"ID_SPORT":190,"ETOILES":1,"RANKING":null,"CLASSEMENT":null,"LICENCE":null,"DATE_DEBUT":"","NOTICE_NOTATION":null,"CERTIFIED":false,"DATE_CERTIF":null,"DATE_FIN_CERTIF":null},"Padel_Single":{"ID_SPORT":1192,"ETOILES":1,"RANKING":null,"CLASSEMENT":null,"LICENCE":null,"DATE_DEBUT":"","NOTICE_NOTATION":null,"CERTIFIED":false,"DATE_CERTIF":null,"DATE_FIN_CERTIF":null}},"sexe":"homme","date_naissance":"19\/11\/1991","ciup_sub":null,"ciup_type":null,"isCiupExterne":true,"vip":{"status":false,"dateLimit":false},"reglementAccepted":{"checkReglement":true,"dateChecked":null},"blockedByAboEngage":null}]},{"file":"\/app\/traitement\/classN\/TournamentManager.php","line":1472,"function":"read","class":"App\\UserManager","type":"->","args":["888358"]},{"file":"\/app\/traitement\/classN\/TournamentManager.php","line":1364,"function":"createTeamsArrays","class":"App\\TournamentManager","type":"->","args":[["586626","888358"],"Padel"]},{"file":"\/app\/traitement\/classN\/TournamentManager.php","line":1343,"function":"execGetTourTeams","class":"App\\TournamentManager","type":"->","args":["4209"]},{"file":"\/app\/dirigeant\/traitement\/sport\/ajax.php","line":214,"function":"getTourTeams","class":"App\\TournamentManager","type":"->","args":["4209"]}] TraceAsString: #0 /app/traitement/classN/UserManager.php(629): App\UserManager->checkUserBlockedByAboEngage(Object(App\User)) #1 /app/traitement/classN/TournamentManager.php(1472): App\UserManager->read('888358') #2 /app/traitement/classN/TournamentManager.php(1364): App\TournamentManager->createTeamsArrays(Array, 'Padel') #3 /app/traitement/classN/TournamentManager.php(1343): App\TournamentManager->execGetTourTeams('4209') #4 /app/dirigeant/traitement/sport/ajax.php(214): App\TournamentManager->getTourTeams('4209') #5 {main} SESSION : {"REDIRECT_URL":"\/planning2","TOKEN_CSRF":"692857df7ac1e","ID_USER":10883,"ID_CLUB":63,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"27\/11\/2025","viewPlanning":"resourceTimeGridDay"} ********************** 27/11/2025 15:07:15 - Uncaught exception: Typed property App\UserManager::$_aboManager must not be accessed before initialization File: /app/traitement/classN/UserManager.php Trace: [{"file":"\/app\/traitement\/classN\/UserManager.php","line":629,"function":"checkUserBlockedByAboEngage","class":"App\\UserManager","type":"->","args":[{"idUserInfos":415348,"resa_illimite":false,"id":888358,"uniqId":"68b6e29caacf4","id_stripe":"cus_Syr0qnRdvML3JY","checked_cgv":null,"country_tel1":"FR","nom":"Melgar","prenom":"Kevin","adresse":null,"code_postal":null,"ville":null,"tel1":"06 60 99 41 46","email":"melgarenergie@gmail.com","profession":null,"avatar":"avatar_homme.png","role":"joueur","permissions":null,"ranking":{"Padel":{"ID_SPORT":190,"ETOILES":1,"RANKING":null,"CLASSEMENT":null,"LICENCE":null,"DATE_DEBUT":"","NOTICE_NOTATION":null,"CERTIFIED":false,"DATE_CERTIF":null,"DATE_FIN_CERTIF":null},"Padel_Single":{"ID_SPORT":1192,"ETOILES":1,"RANKING":null,"CLASSEMENT":null,"LICENCE":null,"DATE_DEBUT":"","NOTICE_NOTATION":null,"CERTIFIED":false,"DATE_CERTIF":null,"DATE_FIN_CERTIF":null}},"sexe":"homme","date_naissance":"19\/11\/1991","ciup_sub":null,"ciup_type":null,"isCiupExterne":true,"vip":{"status":false,"dateLimit":false},"reglementAccepted":{"checkReglement":true,"dateChecked":null},"blockedByAboEngage":null}]},{"file":"\/app\/traitement\/classN\/TournamentManager.php","line":1472,"function":"read","class":"App\\UserManager","type":"->","args":["888358"]},{"file":"\/app\/traitement\/classN\/TournamentManager.php","line":1364,"function":"createTeamsArrays","class":"App\\TournamentManager","type":"->","args":[["586626","888358"],"Padel"]},{"file":"\/app\/traitement\/classN\/TournamentManager.php","line":1343,"function":"execGetTourTeams","class":"App\\TournamentManager","type":"->","args":["4209"]},{"file":"\/app\/dirigeant\/traitement\/sport\/ajax.php","line":214,"function":"getTourTeams","class":"App\\TournamentManager","type":"->","args":["4209"]}] TraceAsString: #0 /app/traitement/classN/UserManager.php(629): App\UserManager->checkUserBlockedByAboEngage(Object(App\User)) #1 /app/traitement/classN/TournamentManager.php(1472): App\UserManager->read('888358') #2 /app/traitement/classN/TournamentManager.php(1364): App\TournamentManager->createTeamsArrays(Array, 'Padel') #3 /app/traitement/classN/TournamentManager.php(1343): App\TournamentManager->execGetTourTeams('4209') #4 /app/dirigeant/traitement/sport/ajax.php(214): App\TournamentManager->getTourTeams('4209') #5 {main} SESSION : {"REDIRECT_URL":"\/planning2","TOKEN_CSRF":"692857df7ac1e","ID_USER":10883,"ID_CLUB":63,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"27\/11\/2025","viewPlanning":"resourceTimeGridDay"} ********************** 27/11/2025 15:11:00 - Uncaught exception: Call to a member function format() on bool File: /app/traitement/webhook/stripe.php Trace: [] TraceAsString: #0 {main} SESSION : {"eventStripe":{"id":"evt_3SY5rYKnO4mJeOCM0v4wHuXz","object":"event","account":"acct_1SBEblKnO4mJeOCM","api_version":"2020-03-02","context":"acct_1SBEblKnO4mJeOCM","created":1764252659,"data":{"object":{"id":"pi_3SY5rYKnO4mJeOCM0zH8rkH3","object":"payment_intent","amount":1000,"amount_capturable":0,"amount_details":{"tip":[]},"amount_received":1000,"application":"ca_CZ8MblvUVKFc4GNb6J7tq1tLbXrH1T0O","application_fee_amount":null,"automatic_payment_methods":null,"canceled_at":null,"cancellation_reason":null,"capture_method":"automatic_async","client_secret":"pi_3SY5rYKnO4mJeOCM0zH8rkH3_secret_Fi236baLrVog8y9g2hcoyc3v1","confirmation_method":"automatic","created":1764252480,"currency":"chf","customer":"cus_TV63TSMdpWqAWM","description":"Lohan Mathys (id:976835) vient de rejoindre le match (ID: 6261507)","excluded_payment_method_types":null,"last_payment_error":null,"latest_charge":"ch_3SY5rYKnO4mJeOCM0Ff7CYgp","livemode":true,"metadata":{"idClub":"415","type":"addUserToMatch","metadata":"{\"idCourt\":3293,\"nbPlayers\":1,\"matchPublic\":1}","idUser":"976835","matchPublic":"1","idCustomer":"cus_TV63TSMdpWqAWM","price":"10","cusFullName":"Lohan Mathys","start":"6261507","cusEmail":"mathyslohan@gmail.com","idResa":"6261507","eventType":"paymentIntent","idSport":"1206","maxPrice":"10","info":"Lohan Mathys (id:976835) vient de rejoindre le match (ID: 6261507)","id_club":"415","cusCountry":"CH","token":"69277e4d330b6","extDomain":"com","priceResa":"{\"priceNow\":10,\"maxPrice\":10}","id_membre":"976835","productType":"reservation","intentStatus":"waiting","actionAt":"2025-11-28 18:30:00","type_offre":"reservation","directPaiement":"true","idCourt":"3293"},"next_action":null,"on_behalf_of":null,"payment_method":"pm_1SY5uQKnO4mJeOCMucfBaRdY","payment_method_configuration_details":null,"payment_method_options":{"card":{"installments":null,"mandate_options":null,"network":null,"request_three_d_secure":"automatic"},"twint":{"setup_future_usage":"none"}},"payment_method_types":["card","twint"],"processing":null,"receipt_email":null,"review":null,"setup_future_usage":"off_session","shipping":null,"source":null,"statement_descriptor":null,"statement_descriptor_suffix":null,"status":"succeeded","transfer_data":null,"transfer_group":null,"charges":{"object":"list","data":[{"id":"ch_3SY5rYKnO4mJeOCM0Ff7CYgp","object":"charge","amount":1000,"amount_captured":1000,"amount_refunded":0,"application":"ca_CZ8MblvUVKFc4GNb6J7tq1tLbXrH1T0O","application_fee":null,"application_fee_amount":null,"balance_transaction":null,"billing_details":{"address":{"city":null,"country":"CH","line1":null,"line2":null,"postal_code":null,"state":null},"email":null,"name":null,"phone":null,"tax_id":null},"calculated_statement_descriptor":"PADELUNITEDCH","captured":true,"created":1764252658,"currency":"chf","customer":"cus_TV63TSMdpWqAWM","description":"Lohan Mathys (id:976835) vient de rejoindre le match (ID: 6261507)","destination":null,"dispute":null,"disputed":false,"failure_balance_transaction":null,"failure_code":null,"failure_message":null,"fraud_details":[],"invoice":null,"livemode":true,"metadata":{"idClub":"415","type":"addUserToMatch","metadata":"{\"idCourt\":3293,\"nbPlayers\":1,\"matchPublic\":1}","idUser":"976835","matchPublic":"1","idCustomer":"cus_TV63TSMdpWqAWM","price":"10","cusFullName":"Lohan Mathys","start":"6261507","cusEmail":"mathyslohan@gmail.com","idResa":"6261507","eventType":"paymentIntent","idSport":"1206","maxPrice":"10","info":"Lohan Mathys (id:976835) vient de rejoindre le match (ID: 6261507)","id_club":"415","cusCountry":"CH","token":"69277e4d330b6","extDomain":"com","priceResa":"{\"priceNow\":10,\"maxPrice\":10}","id_membre":"976835","productType":"reservation","intentStatus":"waiting","actionAt":"2025-11-28 18:30:00","type_offre":"reservation","directPaiement":"true","idCourt":"3293"},"on_behalf_of":null,"order":null,"outcome":{"advice_code":null,"network_advice_code":null,"network_decline_code":null,"network_status":"approved_by_network","reason":null,"risk_level":"normal","seller_message":"Payment complete.","type":"authorized"},"paid":true,"payment_intent":"pi_3SY5rYKnO4mJeOCM0zH8rkH3","payment_method":"pm_1SY5uQKnO4mJeOCMucfBaRdY","payment_method_details":{"card":{"amount_authorized":1000,"authorization_code":"ZI4KDO","brand":"mastercard","checks":{"address_line1_check":null,"address_postal_code_check":null,"cvc_check":"pass"},"country":"CH","exp_month":6,"exp_year":2029,"extended_authorization":{"status":"disabled"},"fingerprint":"vxFxLOQmMIqHR7hF","funding":"debit","incremental_authorization":{"status":"unavailable"},"installments":null,"last4":"9985","mandate":null,"multicapture":{"status":"unavailable"},"network":"mastercard","network_token":{"used":false},"network_transaction_id":"MDUY7V5VI1127","overcapture":{"maximum_amount_capturable":1000,"status":"unavailable"},"regulated_status":"unregulated","three_d_secure":null,"wallet":null},"type":"card"},"radar_options":[],"receipt_email":null,"receipt_number":null,"receipt_url":"https:\/\/pay.stripe.com\/receipts\/payment\/CAcQARoXChVhY2N0XzFTQkVibEtuTzRtSmVPQ00o9LehyQYyBgFD1jAg2zosFkEVwUO6eKYfa_21n_kEXdAwyRkqLlsXgSgjEGWDWjXQBzFsCqaNCnIMByY","refunded":false,"refunds":{"object":"list","data":[],"has_more":false,"total_count":0,"url":"\/v1\/charges\/ch_3SY5rYKnO4mJeOCM0Ff7CYgp\/refunds"},"review":null,"shipping":null,"source":null,"source_transfer":null,"statement_descriptor":null,"statement_descriptor_suffix":null,"status":"succeeded","transfer_data":null,"transfer_group":null}],"has_more":false,"total_count":1,"url":"\/v1\/charges?payment_intent=pi_3SY5rYKnO4mJeOCM0zH8rkH3"},"invoice":null}},"livemode":true,"pending_webhooks":1,"request":{"id":"req_G5scKTw9dcMq3K","idempotency_key":"f769c52b-8f4e-4efd-a385-091b805492bb"},"type":"payment_intent.succeeded"},"ID_USER":"976835","ID_CLUB":"415"} ********************** 27/11/2025 15:22:47 - Uncaught exception: Undefined constant "App\PAYMENT_METHODS" File: /app/dirigeant/gestion-du-club/listing2.php Trace: [] TraceAsString: #0 {main} SESSION : {"TOKEN_CSRF":"69285e5a9638f","ID_USER":846609,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1,"ID_CLUB":412} ********************** 27/11/2025 15:22:52 - Uncaught exception: Undefined constant "App\PAYMENT_METHODS" File: /app/dirigeant/gestion-du-club/listing2.php Trace: [] TraceAsString: #0 {main} SESSION : {"TOKEN_CSRF":"69285e5a9638f","ID_USER":846609,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1,"ID_CLUB":412} ********************** 27/11/2025 15:47:43 - Uncaught exception: Undefined constant "USER" File: /app/dirigeant/include/header.php Trace: [{"file":"\/app\/dirigeant\/gestion-du-club\/planning2.php","line":48,"function":"include_once"}] TraceAsString: #0 /app/dirigeant/gestion-du-club/planning2.php(48): include_once() #1 {main} SESSION : {"TOKEN_CSRF":"6928648f55164","DIRIGEANT":1,"ID_CLUB":"95","CONNECTE":1,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","REDIRECT_URL":"\/planning2","POST":[]} ********************** 27/11/2025 15:49:29 - Uncaught exception: Call to a member function CloseCursor() on null File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/dirigeant\/include\/gestion-du-club\/listing\/fiche_joueur\/index.php","line":173,"function":"getResasParSport","class":"App\\ReservationManager","type":"->","args":["955686"]}] TraceAsString: #0 /app/dirigeant/include/gestion-du-club/listing/fiche_joueur/index.php(173): App\ReservationManager->getResasParSport('955686') #1 {main} SESSION : {"TOKEN_CSRF":"6928648f55164","DIRIGEANT":1,"REDIRECT_URL":"\/planning2","CIUP_ID_TOKEN":"eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJzaWQiOiJ4OEcwMXdHaTJNZE9DcEY4c1ZDY3hVSjV6Vm12WDRpT3h1MXB5MXpXZzBvIiwiZXhwIjoxNzY0MjU4NDY4LCJpYXQiOjE3NjQyNTQ4NjgsImFjciI6ImxvYS0yIiwiYXRfaGFzaCI6Ijk5bGVSN0UwM2JnZnlUbXdBMDJxcUlzR1Q3dE9BV0pVcVQ0WE1vdzZWdnMiLCJhenAiOiJzaXNwb3J0IiwiYXV0aF90aW1lIjoxNzY0MjM0ODQ3LCJzdWIiOiIxNWMxNTA4Ni0xY2VjLTRlMTEtYmVjMy0zNmRiZjM5NTA3ODUiLCJhdWQiOlsic2lzcG9ydCJdLCJhbXIiOlsicHdkIl0sImlzcyI6Imh0dHBzOi8vYXV0aC5naWEuY2l1cC5mciJ9.Zh639MDn4m7DOh-Arzv0QoJkOvXxl-SF5-B3rU57i17psaplO10i57I9aaQ0kDQQNr0orPMaQbA9AnlKobfX9g","ID_USER":97388,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"token":"1689907792692864b78a70e2.79797441","token_time":1764254903,"datePlanning":"27\/11\/2025","viewPlanning":"resourceTimeGridDay","ID_CLUB":"89"} ********************** 27/11/2025 15:49:46 - Uncaught exception: Call to a member function CloseCursor() on null File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/dirigeant\/include\/gestion-du-club\/listing\/fiche_joueur\/index.php","line":173,"function":"getResasParSport","class":"App\\ReservationManager","type":"->","args":["955686"]}] TraceAsString: #0 /app/dirigeant/include/gestion-du-club/listing/fiche_joueur/index.php(173): App\ReservationManager->getResasParSport('955686') #1 {main} SESSION : {"TOKEN_CSRF":"6928648f55164","DIRIGEANT":1,"REDIRECT_URL":"\/planning2","CIUP_ID_TOKEN":"eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJzaWQiOiJ4OEcwMXdHaTJNZE9DcEY4c1ZDY3hVSjV6Vm12WDRpT3h1MXB5MXpXZzBvIiwiZXhwIjoxNzY0MjU4NDY4LCJpYXQiOjE3NjQyNTQ4NjgsImFjciI6ImxvYS0yIiwiYXRfaGFzaCI6Ijk5bGVSN0UwM2JnZnlUbXdBMDJxcUlzR1Q3dE9BV0pVcVQ0WE1vdzZWdnMiLCJhenAiOiJzaXNwb3J0IiwiYXV0aF90aW1lIjoxNzY0MjM0ODQ3LCJzdWIiOiIxNWMxNTA4Ni0xY2VjLTRlMTEtYmVjMy0zNmRiZjM5NTA3ODUiLCJhdWQiOlsic2lzcG9ydCJdLCJhbXIiOlsicHdkIl0sImlzcyI6Imh0dHBzOi8vYXV0aC5naWEuY2l1cC5mciJ9.Zh639MDn4m7DOh-Arzv0QoJkOvXxl-SF5-B3rU57i17psaplO10i57I9aaQ0kDQQNr0orPMaQbA9AnlKobfX9g","ID_USER":97388,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"token":"1689907792692864b78a70e2.79797441","token_time":1764254903,"datePlanning":"27\/11\/2025","viewPlanning":"resourceTimeGridDay","ID_CLUB":"89"} ********************** 27/11/2025 15:50:40 - Uncaught exception: Call to a member function CloseCursor() on null File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/dirigeant\/include\/gestion-du-club\/listing\/fiche_joueur\/index.php","line":173,"function":"getResasParSport","class":"App\\ReservationManager","type":"->","args":["955686"]}] TraceAsString: #0 /app/dirigeant/include/gestion-du-club/listing/fiche_joueur/index.php(173): App\ReservationManager->getResasParSport('955686') #1 {main} SESSION : {"TOKEN_CSRF":"6928648f55164","DIRIGEANT":1,"REDIRECT_URL":"\/planning2","CIUP_ID_TOKEN":"eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJzaWQiOiJ4OEcwMXdHaTJNZE9DcEY4c1ZDY3hVSjV6Vm12WDRpT3h1MXB5MXpXZzBvIiwiZXhwIjoxNzY0MjU4NDY4LCJpYXQiOjE3NjQyNTQ4NjgsImFjciI6ImxvYS0yIiwiYXRfaGFzaCI6Ijk5bGVSN0UwM2JnZnlUbXdBMDJxcUlzR1Q3dE9BV0pVcVQ0WE1vdzZWdnMiLCJhenAiOiJzaXNwb3J0IiwiYXV0aF90aW1lIjoxNzY0MjM0ODQ3LCJzdWIiOiIxNWMxNTA4Ni0xY2VjLTRlMTEtYmVjMy0zNmRiZjM5NTA3ODUiLCJhdWQiOlsic2lzcG9ydCJdLCJhbXIiOlsicHdkIl0sImlzcyI6Imh0dHBzOi8vYXV0aC5naWEuY2l1cC5mciJ9.Zh639MDn4m7DOh-Arzv0QoJkOvXxl-SF5-B3rU57i17psaplO10i57I9aaQ0kDQQNr0orPMaQbA9AnlKobfX9g","ID_USER":97388,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"token":"1689907792692864b78a70e2.79797441","token_time":1764254903,"datePlanning":"27\/11\/2025","viewPlanning":"resourceTimeGridDay","ID_CLUB":"89"} ********************** 27/11/2025 15:53:15 - Uncaught exception: Undefined constant "CLUB" File: /app/include/div.php Trace: [{"file":"\/app\/commercial\/nos-clubs2.php","line":983,"function":"require_once"}] TraceAsString: #0 /app/commercial/nos-clubs2.php(983): require_once() #1 {main} SESSION : {"CO_CONNECT":"1"} ********************** 27/11/2025 16:01:48 - Uncaught exception: Call to a member function url() on null File: /app/commercial/include/fiche-club/param.php Trace: [{"file":"\/app\/commercial\/include\/fiche-club\/index.php","line":109,"function":"require_once"}] TraceAsString: #0 /app/commercial/include/fiche-club/index.php(109): require_once() #1 {main} SESSION : {"CO_CONNECT":"1"} ********************** 27/11/2025 16:21:57 - Uncaught exception: Undefined constant "CLUB" File: /app/include/div.php Trace: [{"file":"\/app\/commercial\/nos-clubs2.php","line":983,"function":"require_once"}] TraceAsString: #0 /app/commercial/nos-clubs2.php(983): require_once() #1 {main} SESSION : {"CO_CONNECT":"1"} ********************** 27/11/2025 16:44:58 - Uncaught exception: Class "AssetsLoader" not found File: /app/membre/include/links.php Trace: [{"file":"\/app\/membre\/index.php","line":14,"function":"require"}] TraceAsString: #0 /app/membre/index.php(14): require() #1 {main} SESSION : {"REDIRECT_URL":"\/\/membre\/","TOKEN_CSRF":"692871f939159","ID_USER":101093,"ID_CLUB":161,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1} ********************** 27/11/2025 16:51:54 - Uncaught exception: Undefined constant "USER" File: /app/dirigeant/include/header.php Trace: [{"file":"\/app\/dirigeant\/gestion-du-club\/planning2.php","line":48,"function":"include_once"}] TraceAsString: #0 /app/dirigeant/gestion-du-club/planning2.php(48): include_once() #1 {main} SESSION : {"TOKEN_CSRF":"69287399e5078","DIRIGEANT":1,"ID_CLUB":"140","CONNECTE":1,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","REDIRECT_URL":"\/planning2","POST":[]} ********************** 27/11/2025 17:25:51 - Uncaught exception: Call to a member function id_players() on null File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/dirigeant\/traitement\/gestion-du-club\/planning2.php","line":378,"function":"addPlayers","class":"App\\ReservationManager","type":"->","args":[[{"ID":"974119","CAPTAIN":null}],"",null,null,false]}] TraceAsString: #0 /app/dirigeant/traitement/gestion-du-club/planning2.php(378): App\ReservationManager->addPlayers(Array, '', NULL, NULL, false) #1 {main} SESSION : {"REDIRECT_URL":"\/dirigeant\/traitement\/gestion-du-club\/planning2.php?json=resas&showcreneaux=1&agentPlanning=undefined&gridView=1&start=2025-11-27T00%3A00%3A00%2B01%3A00&end=2025-11-28T00%3A00%3A00%2B01%3A00","TOKEN_CSRF":"69287b6f68e68","ID_USER":398256,"ID_CLUB":330,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"28\/11\/2025","viewPlanning":"resourceTimeGridDay"} ********************** 27/11/2025 17:32:11 - Uncaught exception: Call to a member function ranking() on null File: /app/dirigeant/traitement/sport/evenement/ajout_participant.php Trace: [] TraceAsString: #0 {main} SESSION : {"REDIRECT_URL":"\/planning2","TOKEN_CSRF":"692836d3936b8","ID_USER":93671,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"27\/11\/2025","viewPlanning":"resourceTimeGridDay","ID_CLUB":164} ********************** 27/11/2025 17:41:45 - Uncaught exception: Undefined constant "CLUB" File: /app/include/div.php Trace: [{"file":"\/app\/commercial\/nos-clubs2.php","line":983,"function":"require_once"}] TraceAsString: #0 /app/commercial/nos-clubs2.php(983): require_once() #1 {main} SESSION : {"CO_CONNECT":"1"} ********************** 27/11/2025 17:49:39 - Uncaught exception: Class "AssetsLoader" not found File: /app/membre/include/links.php Trace: [{"file":"\/app\/membre\/index.php","line":14,"function":"require"}] TraceAsString: #0 /app/membre/index.php(14): require() #1 {main} SESSION : {"REDIRECT_URL":"\/\/membre\/","TOKEN_CSRF":"692881227b9c8","ID_USER":101093,"ID_CLUB":161,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1} ********************** 27/11/2025 18:01:39 - Uncaught exception: Class "AssetsLoader" not found File: /app/membre/include/links.php Trace: [{"file":"\/app\/membre\/index.php","line":14,"function":"require"}] TraceAsString: #0 /app/membre/index.php(14): require() #1 {main} SESSION : {"REDIRECT_URL":"\/planning2","TOKEN_CSRF":"6928835fa8c16","ID_USER":210759,"ID_CLUB":255,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"28\/11\/2025","viewPlanning":"resourceTimeGridDay"} ********************** 27/11/2025 18:03:00 - Uncaught exception: Call to a member function id_players() on null File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/dirigeant\/traitement\/gestion-du-club\/planning2.php","line":378,"function":"addPlayers","class":"App\\ReservationManager","type":"->","args":[[{"ID":"301914","CAPTAIN":null}],"",null,null,false]}] TraceAsString: #0 /app/dirigeant/traitement/gestion-du-club/planning2.php(378): App\ReservationManager->addPlayers(Array, '', NULL, NULL, false) #1 {main} SESSION : {"TOKEN_CSRF":"69288431275c9","ID_USER":238497,"ID_CLUB":272,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"04\/12\/2025","viewPlanning":"resourceTimeGridDay"} ********************** 27/11/2025 18:03:04 - Uncaught exception: Call to a member function id_players() on null File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/dirigeant\/traitement\/gestion-du-club\/planning2.php","line":378,"function":"addPlayers","class":"App\\ReservationManager","type":"->","args":[[{"ID":"301914","CAPTAIN":null}],"",null,null,false]}] TraceAsString: #0 /app/dirigeant/traitement/gestion-du-club/planning2.php(378): App\ReservationManager->addPlayers(Array, '', NULL, NULL, false) #1 {main} SESSION : {"TOKEN_CSRF":"69288431275c9","ID_USER":238497,"ID_CLUB":272,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"04\/12\/2025","viewPlanning":"resourceTimeGridDay"} ********************** 27/11/2025 18:03:10 - Uncaught exception: Call to a member function id_players() on null File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/dirigeant\/traitement\/gestion-du-club\/planning2.php","line":378,"function":"addPlayers","class":"App\\ReservationManager","type":"->","args":[[{"ID":"238267","CAPTAIN":null}],"",null,null,false]}] TraceAsString: #0 /app/dirigeant/traitement/gestion-du-club/planning2.php(378): App\ReservationManager->addPlayers(Array, '', NULL, NULL, false) #1 {main} SESSION : {"TOKEN_CSRF":"69288431275c9","ID_USER":238497,"ID_CLUB":272,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"04\/12\/2025","viewPlanning":"resourceTimeGridDay"} ********************** 27/11/2025 18:08:17 - Uncaught exception: Undefined constant "CLUB" File: /app/include/div.php Trace: [{"file":"\/app\/commercial\/nos-clubs2.php","line":983,"function":"require_once"}] TraceAsString: #0 /app/commercial/nos-clubs2.php(983): require_once() #1 {main} SESSION : {"CO_CONNECT":"1"} ********************** 27/11/2025 18:13:29 - Uncaught exception: Call to a member function prenom() on null File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":7755,"function":"eventLogs","class":"App\\ReservationManager","type":"->","args":["add_pay|0|2||paid|0|296077","2025-11-26 12:52:07"]},{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":7728,"function":"execGetResaLogs","class":"App\\ReservationManager","type":"->","args":[""]},{"file":"\/app\/dirigeant\/traitement\/gestion-du-club\/planning2.php","line":271,"function":"getResaLogs","class":"App\\ReservationManager","type":"->","args":[""]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(7755): App\ReservationManager->eventLogs('add_pay|0|2||pa...', '2025-11-26 12:5...') #1 /app/traitement/classN/ReservationManager.php(7728): App\ReservationManager->execGetResaLogs('') #2 /app/dirigeant/traitement/gestion-du-club/planning2.php(271): App\ReservationManager->getResaLogs('') #3 {main} SESSION : {"REDIRECT_URL":"\/pubs-partenaires","TOKEN_CSRF":"692880ba2e031","ID_USER":109120,"ID_CLUB":172,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"27\/11\/2025","viewPlanning":"resourceTimeGridDay","token":"19013466626928860dc04b71.61598838","token_time":1764263437} ********************** 27/11/2025 18:41:27 - Uncaught exception: Call to a member function id_players() on null File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/dirigeant\/traitement\/gestion-du-club\/planning2.php","line":378,"function":"addPlayers","class":"App\\ReservationManager","type":"->","args":[[{"ID":"974119","CAPTAIN":null}],"",null,null,false]}] TraceAsString: #0 /app/dirigeant/traitement/gestion-du-club/planning2.php(378): App\ReservationManager->addPlayers(Array, '', NULL, NULL, false) #1 {main} SESSION : {"TOKEN_CSRF":"69288d12b4924","ID_USER":398256,"ID_CLUB":330,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"12\/12\/2025","viewPlanning":"resourceTimeGridDay"} ********************** 27/11/2025 19:49:01 - Uncaught exception: Undefined constant "CLUB" File: /app/include/div.php Trace: [{"file":"\/app\/commercial\/nos-clubs2.php","line":983,"function":"require_once"}] TraceAsString: #0 /app/commercial/nos-clubs2.php(983): require_once() #1 {main} SESSION : {"CO_CONNECT":"1"} ********************** 27/11/2025 20:12:03 - Uncaught exception: Undefined constant "CLUB" File: /app/include/div.php Trace: [{"file":"\/app\/commercial\/nos-clubs2.php","line":983,"function":"require_once"}] TraceAsString: #0 /app/commercial/nos-clubs2.php(983): require_once() #1 {main} SESSION : {"CO_CONNECT":"1"} ********************** 27/11/2025 20:56:34 - Uncaught exception: Undefined constant "PAYMENT_METHODS" File: /app/library/pdf/evenement.php Trace: [] TraceAsString: #0 {main} SESSION : {"TOKEN_CSRF":"6928acf27cdaa"} ********************** 27/11/2025 20:57:03 - Uncaught exception: Undefined constant "PAYMENT_METHODS" File: /app/library/pdf/evenement.php Trace: [] TraceAsString: #0 {main} SESSION : {"TOKEN_CSRF":"6928acf27cdaa"} ********************** 27/11/2025 21:43:44 - Uncaught exception: Class "ApiManager" not found File: /app/traitement/webhook/anybuddy.php Trace: [] TraceAsString: #0 {main} SESSION : [] **********************