26/11/2025 00:01:44 - Uncaught exception: App\ReservationManager::add(): Argument #1 ($resa) must be of type App\Reservation, string given File: /app/traitement/classN/ReservationManager.php Trace: [{"function":"add","class":"App\\ReservationManager","type":"->","args":["2025-12-02 22:30:00",217,973720,88]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false},"add"],["2025-12-02 22:30:00",217,973720,88]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.add","args":{"day":"2025-12-02 22:30:00","idSport":217,"idUser":973720,"idClub":88}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.add","args":{"day":"2025-12-02 22:30:00","idSport":217,"idUser":973720,"idClub":88}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 [internal function]: App\ReservationManager->add('2025-12-02 22:3...', 217, 973720, 88) #1 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #2 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #3 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #4 /app/api/api.php(47): App\ApiManager->__construct() #5 {main} SESSION : {"TOKEN_CSRF":"6926355573367","ID_USER":973720,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 00:02:04 - Uncaught exception: App\ReservationManager::add(): Argument #1 ($resa) must be of type App\Reservation, string given File: /app/traitement/classN/ReservationManager.php Trace: [{"function":"add","class":"App\\ReservationManager","type":"->","args":["2025-12-02 22:30:00",217,973720,88]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false},"add"],["2025-12-02 22:30:00",217,973720,88]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.add","args":{"day":"2025-12-02 22:30:00","idSport":217,"idUser":973720,"idClub":88}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.add","args":{"day":"2025-12-02 22:30:00","idSport":217,"idUser":973720,"idClub":88}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 [internal function]: App\ReservationManager->add('2025-12-02 22:3...', 217, 973720, 88) #1 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #2 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #3 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #4 /app/api/api.php(47): App\ApiManager->__construct() #5 {main} SESSION : {"TOKEN_CSRF":"692635691ff47","ID_USER":973720,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 01:26:56 - 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":"692649501d2ae","ID_USER":661811,"ID_CLUB":380,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1} ********************** 26/11/2025 03:03: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",890,975333,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",890,975333,312]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":975333,"idClub":312}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":975333,"idClub":312}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 890, 975333, 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":"69265f95f1de9","ID_USER":"975333","ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 03:03: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",890,975333,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,975333,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":975333,"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":975333,"idClub":312}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 890, 975333, 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":"69265f95f1de9","ID_USER":"975333","ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 03:03: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-28",890,975333,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,975333,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":975333,"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":975333,"idClub":312}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-28', 890, 975333, 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":"69265f95f1de9","ID_USER":"975333","ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 03:03: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-29",890,975333,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,975333,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":975333,"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":975333,"idClub":312}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-29', 890, 975333, 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":"69265f95f1de9","ID_USER":"975333","ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 04:43: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",935,524188,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,524188,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":524188,"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":524188,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 935, 524188, 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":"6926775ec10a1","ID_USER":524188,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 04:43: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-29",935,524188,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,524188,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":524188,"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":524188,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-29', 935, 524188, 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":"6926775ec10a1","ID_USER":524188,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 04:43: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-02",935,524188,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,524188,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":524188,"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":524188,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-02', 935, 524188, 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":"6926775ec10a1","ID_USER":524188,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 04:43: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-01",935,524188,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,524188,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":524188,"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":524188,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-01', 935, 524188, 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":"6926775ec10a1","ID_USER":524188,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 04:44: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-03",935,524188,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,524188,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":524188,"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":524188,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-03', 935, 524188, 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":"6926775ec10a1","ID_USER":524188,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 04:44: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-02",935,524188,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,524188,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":524188,"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":524188,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-02', 935, 524188, 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":"6926775ec10a1","ID_USER":524188,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 04:44: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-03",935,524188,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,524188,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":524188,"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":524188,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-03', 935, 524188, 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":"6926775ec10a1","ID_USER":524188,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 06:31: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",935,641639,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,641639,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":641639,"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":641639,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 935, 641639, 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":"692690a5c2fbb","ID_USER":641639,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 06:48:50 - 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"} ********************** 26/11/2025 07:04: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":true,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",935,403869,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,403869,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":403869,"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":403869,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 935, 403869, 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":"69269819d4444","ID_USER":403869,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 07:05: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-01",1060,645174,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,645174,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":645174,"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":645174,"idClub":371}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-01', 1060, 645174, 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":"692697f9938cd","ID_USER":645174,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 07:47: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",890,975371,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",890,975371,312]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":975371,"idClub":312}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":975371,"idClub":312}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 890, 975371, 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":"6926a22c2ef99","ID_USER":"975371","ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 07:52: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",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-26",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-26","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-26","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(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 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":"6926a37bb46ce","ID_USER":406942,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 07:52: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-03",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 "}},"getAvailableSlotsForDay"],["2025-12-03",935,406942,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":406942,"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":406942,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-03', 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":"6926a37bb46ce","ID_USER":406942,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 08:20: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":true,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",935,403869,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,403869,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":403869,"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":403869,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 935, 403869, 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":"6926aa467f576","ID_USER":403869,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 08:21: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",338,953646,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",338,953646,141]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":338,"idUser":953646,"idClub":141}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":338,"idUser":953646,"idClub":141}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 338, 953646, 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":"6926a9de1c8d9","ID_USER":953646,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 08:21: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",338,953646,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,953646,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":953646,"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":953646,"idClub":141}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 338, 953646, 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":"6926a9de1c8d9","ID_USER":953646,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 08:21: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-28",338,953646,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,953646,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":953646,"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":953646,"idClub":141}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-28', 338, 953646, 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":"6926a9de1c8d9","ID_USER":953646,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 08:21: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-29",338,953646,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",338,953646,141]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-29","idSport":338,"idUser":953646,"idClub":141}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-29","idSport":338,"idUser":953646,"idClub":141}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-29', 338, 953646, 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":"6926a9de1c8d9","ID_USER":953646,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 08:31:34 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-28",1183,975389,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",1183,975389,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":975389,"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":975389,"idClub":409}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-28', 1183, 975389, 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":"6926ac3d3f890","ID_USER":975389,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 08:31:34 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",1183,975389,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,975389,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":975389,"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":975389,"idClub":409}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 1183, 975389, 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":"6926ac3d3f890","ID_USER":975389,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 08:49: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":true,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",890,857229,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",890,857229,312]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":857229,"idClub":312}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":857229,"idClub":312}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 890, 857229, 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":"6926b0e236c89","ID_USER":857229,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 08:50: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":true,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",890,857229,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-26",890,857229,312]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":857229,"idClub":312}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":857229,"idClub":312}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 890, 857229, 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":"6926b0e236c89","ID_USER":857229,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 08:57:09 - Uncaught exception: App\TarifsManager::calculateSmartPrice(): Argument #5 ($nbPlayers) must be of type int, null given, called in /app/traitement/classN/ReservationManager.php on line 9777 File: /app/traitement/classN/TarifsManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":9777,"function":"calculateSmartPrice","class":"App\\TarifsManager","type":"->","args":["2025-11-26 17:00:00","2025-11-26 18:00:00",3277,908126,null]},{"function":"loadReservationOptions","class":"App\\ReservationManager","type":"->","args":["2025-11-26 17:00:00","2025-11-26 18:00:00",3277,908126,null]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false},"loadReservationOptions"],["2025-11-26 17:00:00","2025-11-26 18:00:00",3277,908126,null]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.loadReservationOptions","idClub":413,"args":{"start":"2025-11-26 17:00:00","end":"2025-11-26 18:00:00","idCourt":3277,"idPlayer":908126,"nbPlayers":null}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.loadReservationOptions","idClub":413,"args":{"start":"2025-11-26 17:00:00","end":"2025-11-26 18:00:00","idCourt":3277,"idPlayer":908126,"nbPlayers":null}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(9777): App\TarifsManager->calculateSmartPrice('2025-11-26 17:0...', '2025-11-26 18:0...', 3277, 908126, NULL) #1 [internal function]: App\ReservationManager->loadReservationOptions('2025-11-26 17:0...', '2025-11-26 18:0...', 3277, 908126, NULL) #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":"6926b27001b15","ID_USER":908126,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 08:59:41 - Uncaught exception: App\TarifsManager::calculateSmartPrice(): Argument #5 ($nbPlayers) must be of type int, null given, called in /app/traitement/classN/ReservationManager.php on line 9777 File: /app/traitement/classN/TarifsManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":9777,"function":"calculateSmartPrice","class":"App\\TarifsManager","type":"->","args":["2025-11-28 17:00:00","2025-11-28 18:00:00",1480,164297,null]},{"function":"loadReservationOptions","class":"App\\ReservationManager","type":"->","args":["2025-11-28 17:00:00","2025-11-28 18:00:00",1480,164297,null]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false},"loadReservationOptions"],["2025-11-28 17:00:00","2025-11-28 18:00:00",1480,164297,null]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.loadReservationOptions","idClub":203,"args":{"start":"2025-11-28 17:00:00","end":"2025-11-28 18:00:00","idCourt":1480,"idPlayer":164297,"nbPlayers":null}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.loadReservationOptions","idClub":203,"args":{"start":"2025-11-28 17:00:00","end":"2025-11-28 18:00:00","idCourt":1480,"idPlayer":164297,"nbPlayers":null}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(9777): App\TarifsManager->calculateSmartPrice('2025-11-28 17:0...', '2025-11-28 18:0...', 1480, 164297, NULL) #1 [internal function]: App\ReservationManager->loadReservationOptions('2025-11-28 17:0...', '2025-11-28 18:0...', 1480, 164297, NULL) #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":"6926b2eb26d00","ID_USER":164297,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 09:00:25 - Uncaught exception: App\TarifsManager::calculateSmartPrice(): Argument #5 ($nbPlayers) must be of type int, null given, called in /app/traitement/classN/ReservationManager.php on line 9777 File: /app/traitement/classN/TarifsManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":9777,"function":"calculateSmartPrice","class":"App\\TarifsManager","type":"->","args":["2025-11-28 16:30:00","2025-11-28 17:30:00",1472,164297,null]},{"function":"loadReservationOptions","class":"App\\ReservationManager","type":"->","args":["2025-11-28 16:30:00","2025-11-28 17:30:00",1472,164297,null]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false},"loadReservationOptions"],["2025-11-28 16:30:00","2025-11-28 17:30:00",1472,164297,null]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.loadReservationOptions","idClub":203,"args":{"start":"2025-11-28 16:30:00","end":"2025-11-28 17:30:00","idCourt":1472,"idPlayer":164297,"nbPlayers":null}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.loadReservationOptions","idClub":203,"args":{"start":"2025-11-28 16:30:00","end":"2025-11-28 17:30:00","idCourt":1472,"idPlayer":164297,"nbPlayers":null}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(9777): App\TarifsManager->calculateSmartPrice('2025-11-28 16:3...', '2025-11-28 17:3...', 1472, 164297, NULL) #1 [internal function]: App\ReservationManager->loadReservationOptions('2025-11-28 16:3...', '2025-11-28 17:3...', 1472, 164297, NULL) #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":"6926b2eb26d00","ID_USER":164297,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 09:00:54 - Uncaught exception: App\TarifsManager::calculateSmartPrice(): Argument #5 ($nbPlayers) must be of type int, null given, called in /app/traitement/classN/ReservationManager.php on line 9777 File: /app/traitement/classN/TarifsManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":9777,"function":"calculateSmartPrice","class":"App\\TarifsManager","type":"->","args":["2025-11-26 14:00:00","2025-11-26 15:00:00",1472,164297,null]},{"function":"loadReservationOptions","class":"App\\ReservationManager","type":"->","args":["2025-11-26 14:00:00","2025-11-26 15:00:00",1472,164297,null]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false},"loadReservationOptions"],["2025-11-26 14:00:00","2025-11-26 15:00:00",1472,164297,null]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.loadReservationOptions","idClub":203,"args":{"start":"2025-11-26 14:00:00","end":"2025-11-26 15:00:00","idCourt":1472,"idPlayer":164297,"nbPlayers":null}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.loadReservationOptions","idClub":203,"args":{"start":"2025-11-26 14:00:00","end":"2025-11-26 15:00:00","idCourt":1472,"idPlayer":164297,"nbPlayers":null}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(9777): App\TarifsManager->calculateSmartPrice('2025-11-26 14:0...', '2025-11-26 15:0...', 1472, 164297, NULL) #1 [internal function]: App\ReservationManager->loadReservationOptions('2025-11-26 14:0...', '2025-11-26 15:0...', 1472, 164297, NULL) #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":"6926b2eb26d00","ID_USER":164297,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 09:01: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":"1"} ********************** 26/11/2025 09:02:21 - Uncaught exception: App\TarifsManager::calculateSmartPrice(): Argument #5 ($nbPlayers) must be of type int, null given, called in /app/traitement/classN/ReservationManager.php on line 9777 File: /app/traitement/classN/TarifsManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":9777,"function":"calculateSmartPrice","class":"App\\TarifsManager","type":"->","args":["2025-11-28 17:00:00","2025-11-28 18:00:00",1479,164297,null]},{"function":"loadReservationOptions","class":"App\\ReservationManager","type":"->","args":["2025-11-28 17:00:00","2025-11-28 18:00:00",1479,164297,null]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false},"loadReservationOptions"],["2025-11-28 17:00:00","2025-11-28 18:00:00",1479,164297,null]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.loadReservationOptions","idClub":203,"args":{"start":"2025-11-28 17:00:00","end":"2025-11-28 18:00:00","idCourt":1479,"idPlayer":164297,"nbPlayers":null}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.loadReservationOptions","idClub":203,"args":{"start":"2025-11-28 17:00:00","end":"2025-11-28 18:00:00","idCourt":1479,"idPlayer":164297,"nbPlayers":null}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(9777): App\TarifsManager->calculateSmartPrice('2025-11-28 17:0...', '2025-11-28 18:0...', 1479, 164297, NULL) #1 [internal function]: App\ReservationManager->loadReservationOptions('2025-11-28 17:0...', '2025-11-28 18:0...', 1479, 164297, NULL) #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":"6926b2eb26d00","ID_USER":164297,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 09:04:11 - Uncaught exception: Undefined constant "App\CLUB" File: /app/connexion.php Trace: [] TraceAsString: #0 {main} SESSION : {"REDIRECT_URL":"\/commercial\/nos-clubs2.php"} ********************** 26/11/2025 09:15:24 - 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":"\/evenements\/Padel","TOKEN_CSRF":"6926b04e54846","ID_USER":11755,"ID_CLUB":63,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"Date debut":"14\/12\/2025","Date fin":"14\/12\/2025","Inscription":"publique","Cat\u00e9gorie":"simple","Sexe":"open","inscription_max":"4","nom_session":"liste d'attente P100H","heure_debut":"14:00","heure_fin":"18:30","notif_msg":"L'\u00e9v\u00e8nement liste d'attente P100H de Padel le 14\/12 a \u00e9t\u00e9 modifi\u00e9 dans votre club !","show_session":"1"} ********************** 26/11/2025 09:15: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":"\/evenements\/Padel","TOKEN_CSRF":"6926b04e54846","ID_USER":11755,"ID_CLUB":63,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"Date debut":"14\/12\/2025","Date fin":"14\/12\/2025","Inscription":"publique","Cat\u00e9gorie":"simple","Sexe":"open","inscription_max":"4","nom_session":"liste d'attente P100H","heure_debut":"14:00","heure_fin":"18:30","notif_msg":"L'\u00e9v\u00e8nement liste d'attente P100H de Padel le 14\/12 a \u00e9t\u00e9 modifi\u00e9 dans votre club !","show_session":"1"} ********************** 26/11/2025 09:15: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",935,975423,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,975423,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":975423,"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":975423,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 935, 975423, 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":"6926b709854c1","ID_USER":975423,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 09:15: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-03",935,975423,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,975423,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":975423,"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":975423,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-03', 935, 975423, 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":"6926b709854c1","ID_USER":975423,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 09:15: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-02",935,975423,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,975423,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":975423,"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":975423,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-02', 935, 975423, 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":"6926b709854c1","ID_USER":975423,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 09:15: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-01",935,975423,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,975423,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":975423,"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":975423,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-01', 935, 975423, 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":"6926b709854c1","ID_USER":975423,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 09:15: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",935,975423,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,975423,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":975423,"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":975423,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 935, 975423, 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":"6926b709854c1","ID_USER":975423,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 09:15: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",935,975423,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-26",935,975423,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":975423,"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":975423,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 935, 975423, 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":"6926b709854c1","ID_USER":975423,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 09:16: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",935,975423,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,975423,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":975423,"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":975423,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 935, 975423, 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":"6926b709854c1","ID_USER":975423,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 09:16: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-28",935,975423,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,975423,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":975423,"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":975423,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-28', 935, 975423, 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":"6926b709854c1","ID_USER":975423,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 09:16: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-29",935,975423,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,975423,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":975423,"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":975423,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-29', 935, 975423, 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":"6926b709854c1","ID_USER":975423,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 09:16: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-30",935,975423,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,975423,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":975423,"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":975423,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-30', 935, 975423, 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":"6926b709854c1","ID_USER":975423,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 09:16: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-01",935,975423,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,975423,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":975423,"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":975423,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-01', 935, 975423, 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":"6926b709854c1","ID_USER":975423,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 09:16: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-02",935,975423,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,975423,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":975423,"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":975423,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-02', 935, 975423, 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":"6926b709854c1","ID_USER":975423,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 09:16: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-03",935,975423,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,975423,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":975423,"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":975423,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-03', 935, 975423, 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":"6926b709854c1","ID_USER":975423,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 09:18: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",935,908924,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-26",935,908924,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":908924,"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":908924,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 935, 908924, 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":"6926b7df0f5da","ID_USER":908924,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 09:18: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-29",935,908924,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,908924,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":908924,"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":908924,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-29', 935, 908924, 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":"6926b7df0f5da","ID_USER":908924,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 09:20: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":true,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",935,390471,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-26",935,390471,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":390471,"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":390471,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 935, 390471, 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":"6926b8222af0e","ID_USER":390471,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 09:20: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":true,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-02",935,390471,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,390471,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":390471,"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":390471,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-02', 935, 390471, 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":"6926b8222af0e","ID_USER":390471,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 09:21: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":"9"} ********************** 26/11/2025 09:21: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":true,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-03",935,390471,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,390471,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":390471,"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":390471,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-03', 935, 390471, 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":"6926b8222af0e","ID_USER":390471,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 09:21: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":true,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-29",935,390471,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,390471,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":390471,"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":390471,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-29', 935, 390471, 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":"6926b8222af0e","ID_USER":390471,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 09:21: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":true,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-30",935,390471,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,390471,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":390471,"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":390471,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-30', 935, 390471, 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":"6926b8222af0e","ID_USER":390471,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 09:21: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":true,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-01",935,390471,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,390471,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":390471,"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":390471,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-01', 935, 390471, 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":"6926b8222af0e","ID_USER":390471,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 09:21: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":true,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-02",935,390471,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,390471,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":390471,"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":390471,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-02', 935, 390471, 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":"6926b8222af0e","ID_USER":390471,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 09:21: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":true,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-03",935,390471,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,390471,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":390471,"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":390471,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-03', 935, 390471, 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":"6926b8222af0e","ID_USER":390471,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 09:23: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 : {"REDIRECT_URL":"\/commercial\/nos-clubs2.php","CO_CONNECT":"10"} ********************** 26/11/2025 09:30: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":true,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",935,390471,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,390471,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":390471,"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":390471,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 935, 390471, 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":"6926b8222af0e","ID_USER":390471,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 09:30: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":true,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-03",935,390471,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,390471,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":390471,"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":390471,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-03', 935, 390471, 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":"6926b8222af0e","ID_USER":390471,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 09:31: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":true,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-30",935,390471,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,390471,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":390471,"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":390471,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-30', 935, 390471, 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":"6926b8222af0e","ID_USER":390471,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 09:31: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":true,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-01",935,390471,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,390471,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":390471,"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":390471,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-01', 935, 390471, 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":"6926b8222af0e","ID_USER":390471,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 09:32:02 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":true,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-30",935,390471,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,390471,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":390471,"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":390471,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-30', 935, 390471, 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":"6926b8222af0e","ID_USER":390471,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 09:35:13 - Uncaught exception: Class "ApiManager" not found File: /app/traitement/webhook/anybuddy.php Trace: [] TraceAsString: #0 {main} SESSION : [] ********************** 26/11/2025 09:35: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":true,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",935,390471,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-26",935,390471,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":390471,"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":390471,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 935, 390471, 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":"6926bb75875c7","ID_USER":390471,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 09:35: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":true,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-03",935,390471,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,390471,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":390471,"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":390471,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-03', 935, 390471, 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":"6926bb75875c7","ID_USER":390471,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 09:39:41 - Uncaught exception: Call to a member function prenom() on null File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":7748,"function":"eventLogs","class":"App\\ReservationManager","type":"->","args":["rm_player|857743|7","2025-11-24 20:04:06"]},{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":7721,"function":"execGetResaLogs","class":"App\\ReservationManager","type":"->","args":["6149748"]},{"file":"\/app\/dirigeant\/traitement\/gestion-du-club\/planning2.php","line":271,"function":"getResaLogs","class":"App\\ReservationManager","type":"->","args":["6149748"]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(7748): App\ReservationManager->eventLogs('rm_player|85774...', '2025-11-24 20:0...') #1 /app/traitement/classN/ReservationManager.php(7721): App\ReservationManager->execGetResaLogs('6149748') #2 /app/dirigeant/traitement/gestion-du-club/planning2.php(271): App\ReservationManager->getResaLogs('6149748') #3 {main} SESSION : {"REDIRECT_URL":"\/dirigeant\/traitement\/gestion-du-club\/planning2.php?json=resas&showcreneaux=1&agentPlanning=undefined&gridView=1&start=2025-11-25T00%3A00%3A00%2B01%3A00&end=2025-11-26T00%3A00%3A00%2B01%3A00","TOKEN_CSRF":"692555f960464","ID_USER":686430,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"26\/11\/2025","viewPlanning":"resourceTimeGridDay","Date debut":"01\/12\/2025","Date fin":"01\/12\/2025","Inscription":"prive","Cat\u00e9gorie":"simple","Sexe":"open","nom_session":"Fermeture Autonome Lundi","heure_debut":"06:00","heure_fin":"09:00","nb_recurrence":"7","show_session":"1","notif_msg":"L'\u00e9v\u00e8nement Fermeture Autonome Lundi de Padel le 01\/12 a \u00e9t\u00e9 modifi\u00e9 dans votre club !","ID_CLUB":385} ********************** 26/11/2025 09:40:26 - Uncaught exception: App\TarifsManager::calculateSmartPrice(): Argument #5 ($nbPlayers) must be of type int, null given, called in /app/traitement/classN/ReservationManager.php on line 9777 File: /app/traitement/classN/TarifsManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":9777,"function":"calculateSmartPrice","class":"App\\TarifsManager","type":"->","args":["2025-11-26 10:00:00","2025-11-26 11:00:00",1479,645700,null]},{"function":"loadReservationOptions","class":"App\\ReservationManager","type":"->","args":["2025-11-26 10:00:00","2025-11-26 11:00:00",1479,645700,null]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false},"loadReservationOptions"],["2025-11-26 10:00:00","2025-11-26 11:00:00",1479,645700,null]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.loadReservationOptions","idClub":203,"args":{"start":"2025-11-26 10:00:00","end":"2025-11-26 11:00:00","idCourt":1479,"idPlayer":645700,"nbPlayers":null}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.loadReservationOptions","idClub":203,"args":{"start":"2025-11-26 10:00:00","end":"2025-11-26 11:00:00","idCourt":1479,"idPlayer":645700,"nbPlayers":null}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(9777): App\TarifsManager->calculateSmartPrice('2025-11-26 10:0...', '2025-11-26 11:0...', 1479, 645700, NULL) #1 [internal function]: App\ReservationManager->loadReservationOptions('2025-11-26 10:0...', '2025-11-26 11:0...', 1479, 645700, NULL) #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":"6926bc77e468a","ID_USER":645700,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 09:41:01 - Uncaught exception: App\TarifsManager::calculateSmartPrice(): Argument #5 ($nbPlayers) must be of type int, null given, called in /app/traitement/classN/ReservationManager.php on line 9777 File: /app/traitement/classN/TarifsManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":9777,"function":"calculateSmartPrice","class":"App\\TarifsManager","type":"->","args":["2025-11-26 10:00:00","2025-11-26 11:30:00",1479,645700,null]},{"function":"loadReservationOptions","class":"App\\ReservationManager","type":"->","args":["2025-11-26 10:00:00","2025-11-26 11:30:00",1479,645700,null]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false},"loadReservationOptions"],["2025-11-26 10:00:00","2025-11-26 11:30:00",1479,645700,null]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.loadReservationOptions","idClub":203,"args":{"start":"2025-11-26 10:00:00","end":"2025-11-26 11:30:00","idCourt":1479,"idPlayer":645700,"nbPlayers":null}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.loadReservationOptions","idClub":203,"args":{"start":"2025-11-26 10:00:00","end":"2025-11-26 11:30:00","idCourt":1479,"idPlayer":645700,"nbPlayers":null}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(9777): App\TarifsManager->calculateSmartPrice('2025-11-26 10:0...', '2025-11-26 11:3...', 1479, 645700, NULL) #1 [internal function]: App\ReservationManager->loadReservationOptions('2025-11-26 10:0...', '2025-11-26 11:3...', 1479, 645700, NULL) #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":"6926bc77e468a","ID_USER":645700,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 09:41:15 - Uncaught exception: App\TarifsManager::calculateSmartPrice(): Argument #5 ($nbPlayers) must be of type int, null given, called in /app/traitement/classN/ReservationManager.php on line 9777 File: /app/traitement/classN/TarifsManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":9777,"function":"calculateSmartPrice","class":"App\\TarifsManager","type":"->","args":["2025-11-26 11:00:00","2025-11-26 12:00:00",1479,645700,null]},{"function":"loadReservationOptions","class":"App\\ReservationManager","type":"->","args":["2025-11-26 11:00:00","2025-11-26 12:00:00",1479,645700,null]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false},"loadReservationOptions"],["2025-11-26 11:00:00","2025-11-26 12:00:00",1479,645700,null]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.loadReservationOptions","idClub":203,"args":{"start":"2025-11-26 11:00:00","end":"2025-11-26 12:00:00","idCourt":1479,"idPlayer":645700,"nbPlayers":null}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.loadReservationOptions","idClub":203,"args":{"start":"2025-11-26 11:00:00","end":"2025-11-26 12:00:00","idCourt":1479,"idPlayer":645700,"nbPlayers":null}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(9777): App\TarifsManager->calculateSmartPrice('2025-11-26 11:0...', '2025-11-26 12:0...', 1479, 645700, NULL) #1 [internal function]: App\ReservationManager->loadReservationOptions('2025-11-26 11:0...', '2025-11-26 12:0...', 1479, 645700, NULL) #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":"6926bc77e468a","ID_USER":645700,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 09:42:46 - Uncaught exception: App\TarifsManager::calculateSmartPrice(): Argument #5 ($nbPlayers) must be of type int, null given, called in /app/traitement/classN/ReservationManager.php on line 9777 File: /app/traitement/classN/TarifsManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":9777,"function":"calculateSmartPrice","class":"App\\TarifsManager","type":"->","args":["2025-11-26 11:00:00","2025-11-26 12:00:00",1479,645700,null]},{"function":"loadReservationOptions","class":"App\\ReservationManager","type":"->","args":["2025-11-26 11:00:00","2025-11-26 12:00:00",1479,645700,null]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false},"loadReservationOptions"],["2025-11-26 11:00:00","2025-11-26 12:00:00",1479,645700,null]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.loadReservationOptions","idClub":203,"args":{"start":"2025-11-26 11:00:00","end":"2025-11-26 12:00:00","idCourt":1479,"idPlayer":645700,"nbPlayers":null}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.loadReservationOptions","idClub":203,"args":{"start":"2025-11-26 11:00:00","end":"2025-11-26 12:00:00","idCourt":1479,"idPlayer":645700,"nbPlayers":null}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(9777): App\TarifsManager->calculateSmartPrice('2025-11-26 11:0...', '2025-11-26 12:0...', 1479, 645700, NULL) #1 [internal function]: App\ReservationManager->loadReservationOptions('2025-11-26 11:0...', '2025-11-26 12:0...', 1479, 645700, NULL) #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":"6926bc77e468a","ID_USER":645700,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 09:42:47 - Uncaught exception: App\TarifsManager::calculateSmartPrice(): Argument #5 ($nbPlayers) must be of type int, null given, called in /app/traitement/classN/ReservationManager.php on line 9777 File: /app/traitement/classN/TarifsManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":9777,"function":"calculateSmartPrice","class":"App\\TarifsManager","type":"->","args":["2025-11-26 11:00:00","2025-11-26 12:30:00",1479,645700,null]},{"function":"loadReservationOptions","class":"App\\ReservationManager","type":"->","args":["2025-11-26 11:00:00","2025-11-26 12:30:00",1479,645700,null]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false},"loadReservationOptions"],["2025-11-26 11:00:00","2025-11-26 12:30:00",1479,645700,null]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.loadReservationOptions","idClub":203,"args":{"start":"2025-11-26 11:00:00","end":"2025-11-26 12:30:00","idCourt":1479,"idPlayer":645700,"nbPlayers":null}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.loadReservationOptions","idClub":203,"args":{"start":"2025-11-26 11:00:00","end":"2025-11-26 12:30:00","idCourt":1479,"idPlayer":645700,"nbPlayers":null}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(9777): App\TarifsManager->calculateSmartPrice('2025-11-26 11:0...', '2025-11-26 12:3...', 1479, 645700, NULL) #1 [internal function]: App\ReservationManager->loadReservationOptions('2025-11-26 11:0...', '2025-11-26 12:3...', 1479, 645700, NULL) #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":"6926bc77e468a","ID_USER":645700,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 09:43:23 - Uncaught exception: Class "ApiManager" not found File: /app/traitement/webhook/anybuddy.php Trace: [] TraceAsString: #0 {main} SESSION : [] ********************** 26/11/2025 09:43:37 - Uncaught exception: App\TarifsManager::calculateSmartPrice(): Argument #5 ($nbPlayers) must be of type int, null given, called in /app/traitement/classN/ReservationManager.php on line 9777 File: /app/traitement/classN/TarifsManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":9777,"function":"calculateSmartPrice","class":"App\\TarifsManager","type":"->","args":["2025-11-26 11:00:00","2025-11-26 12:00:00",1472,975445,null]},{"function":"loadReservationOptions","class":"App\\ReservationManager","type":"->","args":["2025-11-26 11:00:00","2025-11-26 12:00:00",1472,975445,null]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false},"loadReservationOptions"],["2025-11-26 11:00:00","2025-11-26 12:00:00",1472,975445,null]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.loadReservationOptions","idClub":203,"args":{"start":"2025-11-26 11:00:00","end":"2025-11-26 12:00:00","idCourt":1472,"idPlayer":975445,"nbPlayers":null}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.loadReservationOptions","idClub":203,"args":{"start":"2025-11-26 11:00:00","end":"2025-11-26 12:00:00","idCourt":1472,"idPlayer":975445,"nbPlayers":null}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(9777): App\TarifsManager->calculateSmartPrice('2025-11-26 11:0...', '2025-11-26 12:0...', 1472, 975445, NULL) #1 [internal function]: App\ReservationManager->loadReservationOptions('2025-11-26 11:0...', '2025-11-26 12:0...', 1472, 975445, NULL) #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":"6926bc14cbe4f","ID_USER":975445,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 09:43:38 - Uncaught exception: Class "ApiManager" not found File: /app/traitement/webhook/anybuddy.php Trace: [] TraceAsString: #0 {main} SESSION : [] ********************** 26/11/2025 09:43:43 - Uncaught exception: App\TarifsManager::calculateSmartPrice(): Argument #5 ($nbPlayers) must be of type int, null given, called in /app/traitement/classN/ReservationManager.php on line 9777 File: /app/traitement/classN/TarifsManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":9777,"function":"calculateSmartPrice","class":"App\\TarifsManager","type":"->","args":["2025-11-26 11:00:00","2025-11-26 12:30:00",1472,975445,null]},{"function":"loadReservationOptions","class":"App\\ReservationManager","type":"->","args":["2025-11-26 11:00:00","2025-11-26 12:30:00",1472,975445,null]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false},"loadReservationOptions"],["2025-11-26 11:00:00","2025-11-26 12:30:00",1472,975445,null]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.loadReservationOptions","idClub":203,"args":{"start":"2025-11-26 11:00:00","end":"2025-11-26 12:30:00","idCourt":1472,"idPlayer":975445,"nbPlayers":null}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.loadReservationOptions","idClub":203,"args":{"start":"2025-11-26 11:00:00","end":"2025-11-26 12:30:00","idCourt":1472,"idPlayer":975445,"nbPlayers":null}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(9777): App\TarifsManager->calculateSmartPrice('2025-11-26 11:0...', '2025-11-26 12:3...', 1472, 975445, NULL) #1 [internal function]: App\ReservationManager->loadReservationOptions('2025-11-26 11:0...', '2025-11-26 12:3...', 1472, 975445, NULL) #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":"6926bc14cbe4f","ID_USER":975445,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 09:44:53 - Uncaught exception: App\TarifsManager::calculateSmartPrice(): Argument #5 ($nbPlayers) must be of type int, null given, called in /app/traitement/classN/ReservationManager.php on line 9777 File: /app/traitement/classN/TarifsManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":9777,"function":"calculateSmartPrice","class":"App\\TarifsManager","type":"->","args":["2025-11-26 11:00:00","2025-11-26 12:00:00",1479,645700,null]},{"function":"loadReservationOptions","class":"App\\ReservationManager","type":"->","args":["2025-11-26 11:00:00","2025-11-26 12:00:00",1479,645700,null]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false},"loadReservationOptions"],["2025-11-26 11:00:00","2025-11-26 12:00:00",1479,645700,null]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.loadReservationOptions","idClub":203,"args":{"start":"2025-11-26 11:00:00","end":"2025-11-26 12:00:00","idCourt":1479,"idPlayer":645700,"nbPlayers":null}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.loadReservationOptions","idClub":203,"args":{"start":"2025-11-26 11:00:00","end":"2025-11-26 12:00:00","idCourt":1479,"idPlayer":645700,"nbPlayers":null}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(9777): App\TarifsManager->calculateSmartPrice('2025-11-26 11:0...', '2025-11-26 12:0...', 1479, 645700, NULL) #1 [internal function]: App\ReservationManager->loadReservationOptions('2025-11-26 11:0...', '2025-11-26 12:0...', 1479, 645700, NULL) #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":"6926bdec29763","ID_USER":645700,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 09:48: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",338,292020,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",338,292020,141]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":338,"idUser":292020,"idClub":141}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":338,"idUser":292020,"idClub":141}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 338, 292020, 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":"6926be9c026e7","ID_USER":292020,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 09:50: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",935,632711,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,632711,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":632711,"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":632711,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 935, 632711, 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":"6926bf42c199b","REDIRECT_URL":"\/library\/scripts\/deconnect.php","ID_USER":632711,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 09:51: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",935,632711,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,632711,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":632711,"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":632711,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 935, 632711, 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":"6926bf42c199b","REDIRECT_URL":"\/library\/scripts\/deconnect.php","ID_USER":632711,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 09:51: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-28",935,632711,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,632711,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":632711,"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":632711,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-28', 935, 632711, 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":"6926bf42c199b","REDIRECT_URL":"\/library\/scripts\/deconnect.php","ID_USER":632711,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 09:51: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-29",935,632711,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,632711,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":632711,"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":632711,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-29', 935, 632711, 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":"6926bf42c199b","REDIRECT_URL":"\/library\/scripts\/deconnect.php","ID_USER":632711,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 09:51: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-01",935,632711,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,632711,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":632711,"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":632711,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-01', 935, 632711, 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":"6926bf42c199b","REDIRECT_URL":"\/library\/scripts\/deconnect.php","ID_USER":632711,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 09:51: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-03",935,632711,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,632711,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":632711,"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":632711,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-03', 935, 632711, 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":"6926bf42c199b","REDIRECT_URL":"\/library\/scripts\/deconnect.php","ID_USER":632711,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 09:51: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-29",935,632711,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,632711,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":632711,"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":632711,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-29', 935, 632711, 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":"6926bf42c199b","REDIRECT_URL":"\/library\/scripts\/deconnect.php","ID_USER":632711,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 09:51: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-01",935,632711,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,632711,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":632711,"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":632711,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-01', 935, 632711, 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":"6926bf42c199b","REDIRECT_URL":"\/library\/scripts\/deconnect.php","ID_USER":632711,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 09:51: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-02",935,632711,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,632711,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":632711,"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":632711,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-02', 935, 632711, 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":"6926bf42c199b","REDIRECT_URL":"\/library\/scripts\/deconnect.php","ID_USER":632711,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 09:51: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-03",935,632711,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,632711,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":632711,"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":632711,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-03', 935, 632711, 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":"6926bf42c199b","REDIRECT_URL":"\/library\/scripts\/deconnect.php","ID_USER":632711,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 09:51: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",890,942855,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",890,942855,312]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":942855,"idClub":312}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":942855,"idClub":312}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 890, 942855, 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":"6926bf98cf55c","ID_USER":942855,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 09:51: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",890,942855,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",890,942855,312]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":942855,"idClub":312}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":942855,"idClub":312}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 890, 942855, 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":"6926bf98cf55c","ID_USER":463639,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 09:52: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",890,463639,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",890,463639,339]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":463639,"idClub":339}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":463639,"idClub":339}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 890, 463639, 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":"6926bf98cf55c","ID_USER":463640,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 09:52: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",890,463640,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,463640,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":463640,"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":463640,"idClub":114}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 890, 463640, 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":"6926bf98cf55c","ID_USER":463640,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 09:52: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-28",890,463640,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,463640,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":463640,"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":463640,"idClub":114}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-28', 890, 463640, 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":"6926bf98cf55c","ID_USER":463640,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 09:52: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-29",890,463640,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,463640,114]]},{"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":463640,"idClub":114}},{}]},{"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":463640,"idClub":114}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-29', 890, 463640, 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":"6926bf98cf55c","ID_USER":463640,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 09:52: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-30",890,463640,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,463640,114]]},{"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":463640,"idClub":114}},{}]},{"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":463640,"idClub":114}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-30', 890, 463640, 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":"6926bf98cf55c","ID_USER":463640,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 09:52: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",890,463640,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-26",890,463640,114]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":463640,"idClub":114}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":463640,"idClub":114}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 890, 463640, 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":"6926bf98cf55c","ID_USER":463640,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 09:52: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-02",935,632711,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,632711,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":632711,"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":632711,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-02', 935, 632711, 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":"6926bf42c199b","REDIRECT_URL":"\/library\/scripts\/deconnect.php","ID_USER":632711,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 09:52: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-01",935,632711,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,632711,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":632711,"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":632711,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-01', 935, 632711, 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":"6926bf42c199b","REDIRECT_URL":"\/library\/scripts\/deconnect.php","ID_USER":632711,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 09:52: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",890,463640,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-26",890,463640,114]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":463640,"idClub":114}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":463640,"idClub":114}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 890, 463640, 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":"6926bf98cf55c","ID_USER":463639,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 09:52: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-02",935,632711,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,632711,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":632711,"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":632711,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-02', 935, 632711, 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":"6926bf42c199b","REDIRECT_URL":"\/library\/scripts\/deconnect.php","ID_USER":632711,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 09:52: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-03",935,632711,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,632711,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":632711,"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":632711,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-03', 935, 632711, 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":"6926bf42c199b","REDIRECT_URL":"\/library\/scripts\/deconnect.php","ID_USER":632711,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 09:52: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",935,632711,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-26",935,632711,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":632711,"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":632711,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 935, 632711, 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":"6926bf42c199b","REDIRECT_URL":"\/library\/scripts\/deconnect.php","ID_USER":632711,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 09:52: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-03",935,632711,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,632711,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":632711,"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":632711,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-03', 935, 632711, 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":"6926bf42c199b","REDIRECT_URL":"\/library\/scripts\/deconnect.php","ID_USER":632711,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 09:52: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-02",935,632711,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,632711,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":632711,"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":632711,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-02', 935, 632711, 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":"6926bf42c199b","REDIRECT_URL":"\/library\/scripts\/deconnect.php","ID_USER":632711,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 09:52: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-01",935,632711,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,632711,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":632711,"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":632711,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-01', 935, 632711, 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":"6926bf42c199b","REDIRECT_URL":"\/library\/scripts\/deconnect.php","ID_USER":632711,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 09:53: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-30",935,632711,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,632711,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":632711,"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":632711,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-30', 935, 632711, 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":"6926bf42c199b","REDIRECT_URL":"\/library\/scripts\/deconnect.php","ID_USER":632711,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 09:53: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-03",935,632711,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,632711,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":632711,"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":632711,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-03', 935, 632711, 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":"6926bf42c199b","REDIRECT_URL":"\/library\/scripts\/deconnect.php","ID_USER":632711,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 09:53: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",890,463639,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-26",890,463639,339]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":463639,"idClub":339}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":463639,"idClub":339}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 890, 463639, 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":"6926bf98cf55c","ID_USER":463639,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 09:53: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",890,463639,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-26",890,463639,339]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":463639,"idClub":339}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":463639,"idClub":339}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 890, 463639, 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":"6926bf98cf55c","ID_USER":463639,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 09:54:00 - Uncaught exception: Class "ApiManager" not found File: /app/traitement/webhook/anybuddy.php Trace: [] TraceAsString: #0 {main} SESSION : [] ********************** 26/11/2025 09:54: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",890,463639,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-26",890,463639,339]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":463639,"idClub":339}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":463639,"idClub":339}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 890, 463639, 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":"6926bf98cf55c","ID_USER":463640,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 09:54: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":421,"ID_MEMBRE":"927431","ID_RESA":null,"ID_SPORT":null,"ID_CREDIT":null,"ID_SESSION":null,"FIDELITE":null,"CREDITS_RESTANTS":0,"TOKEN":"6926c034bae94","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":["927431","3336",""]}] 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('927431', '3336', '') #3 {main} SESSION : {"TOKEN_CSRF":"6926b3eda5013","ADMIN":1,"COMMERCIAL":1,"ID_USER":941522,"DIRIGEANT":1,"ID_CLUB":"421","CONNECTE":1,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","datePlanning":"26\/11\/2025","viewPlanning":"resourceTimeGridDay","token":"2285201296926bf04e06cb0.43365621","token_time":1764146948} ********************** 26/11/2025 09:54:13 - 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":421,"ID_MEMBRE":"927431","ID_RESA":null,"ID_SPORT":null,"ID_CREDIT":null,"ID_SESSION":null,"FIDELITE":null,"CREDITS_RESTANTS":0,"TOKEN":"6926c035c9f1a","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":["927431","3336",""]}] 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('927431', '3336', '') #3 {main} SESSION : {"TOKEN_CSRF":"6926b3eda5013","ADMIN":1,"COMMERCIAL":1,"ID_USER":941522,"DIRIGEANT":1,"ID_CLUB":"421","CONNECTE":1,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","datePlanning":"26\/11\/2025","viewPlanning":"resourceTimeGridDay","token":"2285201296926bf04e06cb0.43365621","token_time":1764146948} ********************** 26/11/2025 09:54: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-30",890,463640,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",890,463640,114]]},{"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":463640,"idClub":114}},{}]},{"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":463640,"idClub":114}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-30', 890, 463640, 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":"6926bf98cf55c","ID_USER":463640,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 09:54: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",890,463640,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-26",890,463640,114]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":463640,"idClub":114}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":463640,"idClub":114}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 890, 463640, 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":"6926bf98cf55c","ID_USER":463640,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 09:54: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",890,463640,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-26",890,463640,114]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":463640,"idClub":114}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":463640,"idClub":114}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 890, 463640, 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":"6926bf98cf55c","ID_USER":463640,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 09:54: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",890,463640,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-26",890,463640,114]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":463640,"idClub":114}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":463640,"idClub":114}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 890, 463640, 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":"6926bf98cf55c","ID_USER":463639,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 09:54: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",890,463639,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-26",890,463639,339]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":463639,"idClub":339}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":463639,"idClub":339}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 890, 463639, 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":"6926bf98cf55c","ID_USER":463640,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 09:57: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",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-26",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-26","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-26","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(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 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":"6926c0b72d88a","ID_USER":314830,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 09:57: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-29",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-29",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-29","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-29","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(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-29', 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":"6926c0b72d88a","ID_USER":314830,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 09:57:53 - Uncaught exception: Undefined constant "PAYMENT_METHODS" File: /app/library/pdf/evenement.php Trace: [] TraceAsString: #0 {main} SESSION : {"TOKEN_CSRF":"6926c111c1fac"} ********************** 26/11/2025 09:58: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",935,972398,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-26",935,972398,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":972398,"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":972398,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 935, 972398, 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":"6926c12674654","ID_USER":972398,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 09:58: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",935,972398,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,972398,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":972398,"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":972398,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 935, 972398, 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":"6926c12674654","ID_USER":972398,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-28",935,972398,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,972398,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":972398,"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":972398,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-28', 935, 972398, 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":"6926c12674654","ID_USER":972398,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 09:59: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-29",935,972398,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,972398,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":972398,"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":972398,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-29', 935, 972398, 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":"6926c12674654","ID_USER":972398,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 09:59: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-02",935,972398,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,972398,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":972398,"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":972398,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-02', 935, 972398, 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":"6926c12674654","ID_USER":972398,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 09:59: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-03",935,972398,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,972398,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":972398,"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":972398,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-03', 935, 972398, 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":"6926c12674654","ID_USER":972398,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 09:59: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",935,972398,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-26",935,972398,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":972398,"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":972398,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 935, 972398, 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":"6926c12674654","ID_USER":972398,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 09:59: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-03",935,972398,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,972398,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":972398,"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":972398,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-03', 935, 972398, 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":"6926c12674654","ID_USER":972398,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 09:59: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",935,972398,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-26",935,972398,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":972398,"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":972398,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 935, 972398, 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":"6926c12674654","ID_USER":972398,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 09:59: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",935,972398,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,972398,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":972398,"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":972398,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 935, 972398, 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":"6926c12674654","ID_USER":972398,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 09:59: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-28",935,972398,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,972398,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":972398,"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":972398,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-28', 935, 972398, 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":"6926c12674654","ID_USER":972398,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 10:00: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":"\/listing","TOKEN_CSRF":"6926c174f2d4c","ID_USER":863874,"ID_CLUB":415,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1} ********************** 26/11/2025 10:00:21 - 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":"\/listing","TOKEN_CSRF":"6926c174f2d4c","ID_USER":863874,"ID_CLUB":415,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1} ********************** 26/11/2025 10:02: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",935,975465,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,975465,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":975465,"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":975465,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 935, 975465, 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":"6926c1d0dd83a","ID_USER":975465,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 10:02: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",935,975465,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,975465,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":975465,"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":975465,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 935, 975465, 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":"6926c1d0dd83a","ID_USER":975465,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 10:02:49 - 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":"6926b0aac58d7","ID_USER":955908,"ID_CLUB":424,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"26\/11\/2025","viewPlanning":"resourceTimeGridDay"} ********************** 26/11/2025 10:02: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"} ********************** 26/11/2025 10:02:52 - 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":"6926b0aac58d7","ID_USER":955908,"ID_CLUB":424,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"26\/11\/2025","viewPlanning":"resourceTimeGridDay"} ********************** 26/11/2025 10:02: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",935,975465,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-26",935,975465,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":975465,"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":975465,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 935, 975465, 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":"6926c1d0dd83a","ID_USER":975465,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 10:02: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":"6926b0aac58d7","ID_USER":955908,"ID_CLUB":424,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"26\/11\/2025","viewPlanning":"resourceTimeGridDay"} ********************** 26/11/2025 10: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",935,975465,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,975465,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":975465,"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":975465,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 935, 975465, 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":"6926c1d0dd83a","ID_USER":975465,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 10:02:56 - 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":"6926b0aac58d7","ID_USER":955908,"ID_CLUB":424,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"26\/11\/2025","viewPlanning":"resourceTimeGridDay"} ********************** 26/11/2025 10:02: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-28",935,975465,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,975465,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":975465,"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":975465,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-28', 935, 975465, 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":"6926c1d0dd83a","ID_USER":975465,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 10:02: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-01",935,975465,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,975465,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":975465,"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":975465,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-01', 935, 975465, 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":"6926c1d0dd83a","ID_USER":975465,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 10:02: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-02",935,975465,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,975465,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":975465,"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":975465,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-02', 935, 975465, 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":"6926c1d0dd83a","ID_USER":975465,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 10:03:23 - 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":"6926b0aac58d7","ID_USER":955908,"ID_CLUB":424,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"26\/11\/2025","viewPlanning":"resourceTimeGridDay"} ********************** 26/11/2025 10:03: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":"6926b0aac58d7","ID_USER":955908,"ID_CLUB":424,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"26\/11\/2025","viewPlanning":"resourceTimeGridDay"} ********************** 26/11/2025 10:03:56 - 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":"6926b0aac58d7","ID_USER":955908,"ID_CLUB":424,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"26\/11\/2025","viewPlanning":"resourceTimeGridDay"} ********************** 26/11/2025 10:05:41 - 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":"\/listing","TOKEN_CSRF":"6926c174f2d4c","ID_USER":863874,"ID_CLUB":415,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"03\/12\/2025","viewPlanning":"resourceTimeGridDay"} ********************** 26/11/2025 10:05:47 - 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":"\/listing","TOKEN_CSRF":"6926c174f2d4c","ID_USER":863874,"ID_CLUB":415,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"03\/12\/2025","viewPlanning":"resourceTimeGridDay"} ********************** 26/11/2025 10:11:49 - 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":"853947","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":"6926c3e3b7c31","ID_USER":853947,"ID_CLUB":414,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"08\/12\/2025","viewPlanning":"resourceTimeGridDay"} ********************** 26/11/2025 10:13:36 - Uncaught exception: App\TarifsManager::calculateSmartPrice(): Argument #5 ($nbPlayers) must be of type int, null given, called in /app/traitement/classN/ReservationManager.php on line 9777 File: /app/traitement/classN/TarifsManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":9777,"function":"calculateSmartPrice","class":"App\\TarifsManager","type":"->","args":["2025-11-26 11:30:00","2025-11-26 12:30:00",1472,308543,null]},{"function":"loadReservationOptions","class":"App\\ReservationManager","type":"->","args":["2025-11-26 11:30:00","2025-11-26 12:30:00",1472,308543,null]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false},"loadReservationOptions"],["2025-11-26 11:30:00","2025-11-26 12:30:00",1472,308543,null]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.loadReservationOptions","idClub":203,"args":{"start":"2025-11-26 11:30:00","end":"2025-11-26 12:30:00","idCourt":1472,"idPlayer":308543,"nbPlayers":null}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.loadReservationOptions","idClub":203,"args":{"start":"2025-11-26 11:30:00","end":"2025-11-26 12:30:00","idCourt":1472,"idPlayer":308543,"nbPlayers":null}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(9777): App\TarifsManager->calculateSmartPrice('2025-11-26 11:3...', '2025-11-26 12:3...', 1472, 308543, NULL) #1 [internal function]: App\ReservationManager->loadReservationOptions('2025-11-26 11:3...', '2025-11-26 12:3...', 1472, 308543, NULL) #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":"6926c49eb2b7a","ID_USER":308543,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 10:17: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",890,975477,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",890,975477,312]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":975477,"idClub":312}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":975477,"idClub":312}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 890, 975477, 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":"6926c55859d56","ID_USER":975477,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 10:17: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",890,975477,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",890,975477,312]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":975477,"idClub":312}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":975477,"idClub":312}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 890, 975477, 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":"6926c55859d56","ID_USER":468933,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 10:17: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-28",890,468933,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,468933,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":468933,"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":468933,"idClub":114}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-28', 890, 468933, 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":"6926c55859d56","ID_USER":468933,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 10:17: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",890,468933,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-26",890,468933,114]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":468933,"idClub":114}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":468933,"idClub":114}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 890, 468933, 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":"6926c55859d56","ID_USER":975477,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 10:18: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",890,975477,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-26",890,975477,312]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":975477,"idClub":312}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":975477,"idClub":312}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 890, 975477, 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":"6926c55859d56","ID_USER":468933,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 10:18: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",890,468933,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",890,468933,114]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":468933,"idClub":114}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":468933,"idClub":114}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 890, 468933, 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":"6926c55859d56","ID_USER":845958,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 10:18: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",890,845958,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-26",890,845958,339]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":845958,"idClub":339}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":845958,"idClub":339}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 890, 845958, 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":"6926c55859d56","ID_USER":468933,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 10:18: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-28",890,468933,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",890,468933,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":468933,"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":468933,"idClub":114}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-28', 890, 468933, 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":"6926c55859d56","ID_USER":468933,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 10:21:41 - 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":"6926ad857fdb8","ID_USER":315756,"ID_CLUB":309,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"26\/11\/2025","viewPlanning":"resourceTimeGridDay"} ********************** 26/11/2025 10:21:44 - 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":"6926ad857fdb8","ID_USER":315756,"ID_CLUB":309,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"26\/11\/2025","viewPlanning":"resourceTimeGridDay"} ********************** 26/11/2025 10:21:45 - 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":"6926ad857fdb8","ID_USER":315756,"ID_CLUB":309,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"26\/11\/2025","viewPlanning":"resourceTimeGridDay"} ********************** 26/11/2025 10:21:46 - 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":"6926ad857fdb8","ID_USER":315756,"ID_CLUB":309,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"26\/11\/2025","viewPlanning":"resourceTimeGridDay"} ********************** 26/11/2025 10:21:48 - 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":"6926ad857fdb8","ID_USER":315756,"ID_CLUB":309,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"26\/11\/2025","viewPlanning":"resourceTimeGridDay"} ********************** 26/11/2025 10:22: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":"6926ad857fdb8","ID_USER":315756,"ID_CLUB":309,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"26\/11\/2025","viewPlanning":"resourceTimeGridDay"} ********************** 26/11/2025 10:23: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",338,594367,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",338,594367,141]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":338,"idUser":594367,"idClub":141}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":338,"idUser":594367,"idClub":141}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 338, 594367, 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":"6926c69b1469b","ID_USER":594367,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 10:27:45 - Uncaught exception: App\TarifsManager::calculateSmartPrice(): Argument #5 ($nbPlayers) must be of type int, null given, called in /app/traitement/classN/ReservationManager.php on line 9777 File: /app/traitement/classN/TarifsManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":9777,"function":"calculateSmartPrice","class":"App\\TarifsManager","type":"->","args":["2025-11-26 12:00:00","2025-11-26 13:00:00",1472,308543,null]},{"function":"loadReservationOptions","class":"App\\ReservationManager","type":"->","args":["2025-11-26 12:00:00","2025-11-26 13:00:00",1472,308543,null]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false},"loadReservationOptions"],["2025-11-26 12:00:00","2025-11-26 13:00:00",1472,308543,null]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.loadReservationOptions","idClub":203,"args":{"start":"2025-11-26 12:00:00","end":"2025-11-26 13:00:00","idCourt":1472,"idPlayer":308543,"nbPlayers":null}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.loadReservationOptions","idClub":203,"args":{"start":"2025-11-26 12:00:00","end":"2025-11-26 13:00:00","idCourt":1472,"idPlayer":308543,"nbPlayers":null}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(9777): App\TarifsManager->calculateSmartPrice('2025-11-26 12:0...', '2025-11-26 13:0...', 1472, 308543, NULL) #1 [internal function]: App\ReservationManager->loadReservationOptions('2025-11-26 12:0...', '2025-11-26 13:0...', 1472, 308543, NULL) #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":"6926c49eb2b7a","ID_USER":308543,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 10:28:04 - Uncaught exception: App\TarifsManager::calculateSmartPrice(): Argument #5 ($nbPlayers) must be of type int, null given, called in /app/traitement/classN/ReservationManager.php on line 9777 File: /app/traitement/classN/TarifsManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":9777,"function":"calculateSmartPrice","class":"App\\TarifsManager","type":"->","args":["2025-11-26 12:00:00","2025-11-26 13:00:00",1472,308543,null]},{"function":"loadReservationOptions","class":"App\\ReservationManager","type":"->","args":["2025-11-26 12:00:00","2025-11-26 13:00:00",1472,308543,null]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false},"loadReservationOptions"],["2025-11-26 12:00:00","2025-11-26 13:00:00",1472,308543,null]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.loadReservationOptions","idClub":203,"args":{"start":"2025-11-26 12:00:00","end":"2025-11-26 13:00:00","idCourt":1472,"idPlayer":308543,"nbPlayers":null}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.loadReservationOptions","idClub":203,"args":{"start":"2025-11-26 12:00:00","end":"2025-11-26 13:00:00","idCourt":1472,"idPlayer":308543,"nbPlayers":null}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(9777): App\TarifsManager->calculateSmartPrice('2025-11-26 12:0...', '2025-11-26 13:0...', 1472, 308543, NULL) #1 [internal function]: App\ReservationManager->loadReservationOptions('2025-11-26 12:0...', '2025-11-26 13:0...', 1472, 308543, NULL) #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":"6926c49eb2b7a","ID_USER":308543,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 10:28:33 - Uncaught exception: App\TarifsManager::calculateSmartPrice(): Argument #5 ($nbPlayers) must be of type int, null given, called in /app/traitement/classN/ReservationManager.php on line 9777 File: /app/traitement/classN/TarifsManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":9777,"function":"calculateSmartPrice","class":"App\\TarifsManager","type":"->","args":["2025-11-26 12:00:00","2025-11-26 13:00:00",1472,308543,null]},{"function":"loadReservationOptions","class":"App\\ReservationManager","type":"->","args":["2025-11-26 12:00:00","2025-11-26 13:00:00",1472,308543,null]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false},"loadReservationOptions"],["2025-11-26 12:00:00","2025-11-26 13:00:00",1472,308543,null]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.loadReservationOptions","idClub":203,"args":{"start":"2025-11-26 12:00:00","end":"2025-11-26 13:00:00","idCourt":1472,"idPlayer":308543,"nbPlayers":null}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.loadReservationOptions","idClub":203,"args":{"start":"2025-11-26 12:00:00","end":"2025-11-26 13:00:00","idCourt":1472,"idPlayer":308543,"nbPlayers":null}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(9777): App\TarifsManager->calculateSmartPrice('2025-11-26 12:0...', '2025-11-26 13:0...', 1472, 308543, NULL) #1 [internal function]: App\ReservationManager->loadReservationOptions('2025-11-26 12:0...', '2025-11-26 13:0...', 1472, 308543, NULL) #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":"6926c49eb2b7a","ID_USER":308543,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 10:30:23 - Uncaught exception: App\TarifsManager::calculateSmartPrice(): Argument #5 ($nbPlayers) must be of type int, null given, called in /app/traitement/classN/ReservationManager.php on line 9777 File: /app/traitement/classN/TarifsManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":9777,"function":"calculateSmartPrice","class":"App\\TarifsManager","type":"->","args":["2025-11-26 12:00:00","2025-11-26 13:00:00",1472,308543,null]},{"function":"loadReservationOptions","class":"App\\ReservationManager","type":"->","args":["2025-11-26 12:00:00","2025-11-26 13:00:00",1472,308543,null]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false},"loadReservationOptions"],["2025-11-26 12:00:00","2025-11-26 13:00:00",1472,308543,null]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.loadReservationOptions","idClub":203,"args":{"start":"2025-11-26 12:00:00","end":"2025-11-26 13:00:00","idCourt":1472,"idPlayer":308543,"nbPlayers":null}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.loadReservationOptions","idClub":203,"args":{"start":"2025-11-26 12:00:00","end":"2025-11-26 13:00:00","idCourt":1472,"idPlayer":308543,"nbPlayers":null}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(9777): App\TarifsManager->calculateSmartPrice('2025-11-26 12:0...', '2025-11-26 13:0...', 1472, 308543, NULL) #1 [internal function]: App\ReservationManager->loadReservationOptions('2025-11-26 12:0...', '2025-11-26 13:0...', 1472, 308543, NULL) #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":"6926c49eb2b7a","ID_USER":308543,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 10:34:27 - Uncaught exception: App\TarifsManager::calculateSmartPrice(): Argument #5 ($nbPlayers) must be of type int, null given, called in /app/traitement/classN/ReservationManager.php on line 9777 File: /app/traitement/classN/TarifsManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":9777,"function":"calculateSmartPrice","class":"App\\TarifsManager","type":"->","args":["2025-11-26 12:00:00","2025-11-26 13:00:00",1472,308543,null]},{"function":"loadReservationOptions","class":"App\\ReservationManager","type":"->","args":["2025-11-26 12:00:00","2025-11-26 13:00:00",1472,308543,null]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_error":false},"loadReservationOptions"],["2025-11-26 12:00:00","2025-11-26 13:00:00",1472,308543,null]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.loadReservationOptions","idClub":203,"args":{"start":"2025-11-26 12:00:00","end":"2025-11-26 13:00:00","idCourt":1472,"idPlayer":308543,"nbPlayers":null}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.loadReservationOptions","idClub":203,"args":{"start":"2025-11-26 12:00:00","end":"2025-11-26 13:00:00","idCourt":1472,"idPlayer":308543,"nbPlayers":null}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(9777): App\TarifsManager->calculateSmartPrice('2025-11-26 12:0...', '2025-11-26 13:0...', 1472, 308543, NULL) #1 [internal function]: App\ReservationManager->loadReservationOptions('2025-11-26 12:0...', '2025-11-26 13:0...', 1472, 308543, NULL) #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":"6926c49eb2b7a","ID_USER":308543,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 10:51: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",935,798894,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,798894,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":798894,"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":798894,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 935, 798894, 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":"6926cd842ffc6","ID_USER":798894,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 10:51: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",890,975507,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",890,975507,312]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":975507,"idClub":312}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":975507,"idClub":312}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 890, 975507, 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":"6926cce7e6481","ID_USER":975507,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 10:51: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",935,798894,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,798894,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":798894,"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":798894,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 935, 798894, 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":"6926cd842ffc6","ID_USER":798894,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 10:51: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-28",935,798894,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,798894,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":798894,"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":798894,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-28', 935, 798894, 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":"6926cd842ffc6","ID_USER":798894,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 10:51: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-28",890,975507,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,975507,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":975507,"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":975507,"idClub":312}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-28', 890, 975507, 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":"6926cce7e6481","ID_USER":975507,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 10:51: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-29",935,798894,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,798894,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":798894,"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":798894,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-29', 935, 798894, 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":"6926cd842ffc6","ID_USER":798894,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 10:51: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-02",935,798894,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,798894,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":798894,"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":798894,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-02', 935, 798894, 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":"6926cd842ffc6","ID_USER":798894,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 10:51: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-03",935,798894,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,798894,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":798894,"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":798894,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-03', 935, 798894, 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":"6926cd842ffc6","ID_USER":798894,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 10:52: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",935,798894,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-26",935,798894,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":798894,"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":798894,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 935, 798894, 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":"6926cd842ffc6","ID_USER":798894,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 10:58: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",935,587951,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-26",935,587951,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":587951,"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":587951,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 935, 587951, 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":"6926cf1f2718a","ID_USER":587951,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 10:58: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-28",935,587951,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,587951,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":587951,"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":587951,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-28', 935, 587951, 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":"6926cf1f2718a","ID_USER":587951,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 10:59: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",935,587951,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-26",935,587951,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":587951,"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":587951,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 935, 587951, 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":"6926cf1f2718a","ID_USER":587951,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 10:59: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",890,744506,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-26",890,744506,312]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":744506,"idClub":312}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":744506,"idClub":312}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 890, 744506, 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":"6926cf7a5a8e3","ID_USER":744506,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 10: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",890,744506,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",890,744506,312]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":744506,"idClub":312}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":744506,"idClub":312}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 890, 744506, 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":"6926cf7a5a8e3","ID_USER":651159,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 11:00: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",935,403629,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-26",935,403629,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":403629,"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":403629,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 935, 403629, 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":"6926cf7dacf82","ID_USER":403629,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 11: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-03",935,403629,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,403629,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":403629,"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":403629,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-03', 935, 403629, 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":"6926cf7dacf82","ID_USER":403629,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 11:06: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",890,975528,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",890,975528,312]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":975528,"idClub":312}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":975528,"idClub":312}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 890, 975528, 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":"6926d0f65a6d0","ID_USER":"975528","ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 11:06: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",890,975528,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-26",890,975528,312]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":975528,"idClub":312}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":975528,"idClub":312}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 890, 975528, 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":"6926d0f65a6d0","ID_USER":527708,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 11:06:43 - 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":692079,"resa_illimite":false,"id":961500,"uniqId":"691369dd89548","id_stripe":null,"checked_cgv":null,"country_tel1":"FR","nom":"LECLERCQ","prenom":"EDGAR","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":810,"ETOILES":1,"RANKING":null,"CLASSEMENT":null,"LICENCE":"GSV","DATE_DEBUT":"","NOTICE_NOTATION":"file-16852645266473188e1070d.png","CERTIFIED":false,"DATE_CERTIF":null,"DATE_FIN_CERTIF":null},"Tennis":{"ID_SPORT":811,"ETOILES":1,"RANKING":null,"CLASSEMENT":null,"LICENCE":null,"DATE_DEBUT":"","NOTICE_NOTATION":null,"CERTIFIED":false,"DATE_CERTIF":null,"DATE_FIN_CERTIF":null},"Pickleball":{"ID_SPORT":812,"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":["961500"]},{"file":"\/app\/traitement\/classN\/TournamentManager.php","line":1364,"function":"createTeamsArrays","class":"App\\TournamentManager","type":"->","args":[["961500","961501"],"Padel"]},{"file":"\/app\/traitement\/classN\/TournamentManager.php","line":1343,"function":"execGetTourTeams","class":"App\\TournamentManager","type":"->","args":["4203"]},{"file":"\/app\/dirigeant\/traitement\/sport\/ajax.php","line":214,"function":"getTourTeams","class":"App\\TournamentManager","type":"->","args":["4203"]}] TraceAsString: #0 /app/traitement/classN/UserManager.php(629): App\UserManager->checkUserBlockedByAboEngage(Object(App\User)) #1 /app/traitement/classN/TournamentManager.php(1472): App\UserManager->read('961500') #2 /app/traitement/classN/TournamentManager.php(1364): App\TournamentManager->createTeamsArrays(Array, 'Padel') #3 /app/traitement/classN/TournamentManager.php(1343): App\TournamentManager->execGetTourTeams('4203') #4 /app/dirigeant/traitement/sport/ajax.php(214): App\TournamentManager->getTourTeams('4203') #5 {main} SESSION : {"TOKEN_CSRF":"6926cfd444873","ID_USER":252980,"ID_CLUB":280,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"26\/11\/2025","viewPlanning":"resourceTimeGridDay"} ********************** 26/11/2025 11:10:51 - Uncaught exception: Undefined constant "App\CLUB" File: /app/connexion.php Trace: [] TraceAsString: #0 {main} SESSION : {"REDIRECT_URL":"\/commercial\/nos-clubs2.php"} ********************** 26/11/2025 11:14:05 - 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 : {"REDIRECT_URL":"\/commercial\/nos-clubs2.php","CO_CONNECT":"1"} ********************** 26/11/2025 11:22:52 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",935,632711,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,632711,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":632711,"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":632711,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 935, 632711, 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":"6926d4dbbfe2f","ID_USER":632711,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 11:23:02 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-03",935,632711,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,632711,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":632711,"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":632711,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-03', 935, 632711, 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":"6926d4dbbfe2f","ID_USER":632711,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 11:23: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-02",935,632711,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,632711,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":632711,"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":632711,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-02', 935, 632711, 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":"6926d4dbbfe2f","ID_USER":632711,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 11:23: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-01",935,632711,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,632711,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":632711,"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":632711,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-01', 935, 632711, 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":"6926d4dbbfe2f","ID_USER":632711,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 11:23: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-28",935,632711,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,632711,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":632711,"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":632711,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-28', 935, 632711, 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":"6926d4dbbfe2f","ID_USER":632711,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 11:23: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",935,632711,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,632711,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":632711,"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":632711,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 935, 632711, 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":"6926d4dbbfe2f","ID_USER":632711,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 11:23: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",935,632711,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-26",935,632711,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":632711,"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":632711,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 935, 632711, 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":"6926d4dbbfe2f","ID_USER":632711,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 11:24: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",935,632711,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-26",935,632711,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":632711,"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":632711,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 935, 632711, 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":"6926d4dbbfe2f","ID_USER":632711,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 11:24: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"} ********************** 26/11/2025 11:24: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",935,632711,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-26",935,632711,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":632711,"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":632711,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 935, 632711, 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":"6926d4dbbfe2f","ID_USER":632711,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 11:25: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",935,498603,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-26",935,498603,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":498603,"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":498603,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 935, 498603, 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":"6926d57c9fc1c","ID_USER":498603,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 11:25: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",935,498603,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,498603,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":498603,"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":498603,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 935, 498603, 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":"6926d57c9fc1c","ID_USER":498603,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 11:25: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-28",935,498603,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,498603,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":498603,"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":498603,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-28', 935, 498603, 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":"6926d57c9fc1c","ID_USER":498603,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 11:25: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-29",935,498603,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,498603,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":498603,"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":498603,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-29', 935, 498603, 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":"6926d57c9fc1c","ID_USER":498603,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 11:25: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-30",935,498603,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,498603,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":498603,"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":498603,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-30', 935, 498603, 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":"6926d57c9fc1c","ID_USER":498603,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 11:25: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-01",935,498603,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,498603,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":498603,"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":498603,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-01', 935, 498603, 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":"6926d57c9fc1c","ID_USER":498603,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 11:25: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-02",935,498603,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,498603,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":498603,"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":498603,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-02', 935, 498603, 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":"6926d57c9fc1c","ID_USER":498603,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 11:25: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-03",935,498603,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,498603,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":498603,"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":498603,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-03', 935, 498603, 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":"6926d57c9fc1c","ID_USER":498603,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 11:25: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",935,632711,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-26",935,632711,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":632711,"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":632711,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 935, 632711, 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":"6926d5944a557","ID_USER":632711,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 11:31: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",935,905286,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-26",935,905286,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":905286,"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":905286,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 935, 905286, 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":"6926d6fc578a4","ID_USER":905286,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 11:31: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",935,905286,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,905286,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":905286,"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":905286,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 935, 905286, 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":"6926d6fc578a4","ID_USER":905286,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 11:31: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-28",935,905286,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,905286,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":905286,"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":905286,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-28', 935, 905286, 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":"6926d6fc578a4","ID_USER":905286,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 11:31:52 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-29",935,905286,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,905286,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":905286,"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":905286,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-29', 935, 905286, 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":"6926d6fc578a4","ID_USER":905286,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 11:31: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",935,905286,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-26",935,905286,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":905286,"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":905286,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 935, 905286, 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":"6926d6fc578a4","ID_USER":905286,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 11:31: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-30",935,905286,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,905286,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":905286,"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":905286,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-30', 935, 905286, 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":"6926d6fc578a4","ID_USER":905286,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 11:32: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-01",935,905286,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,905286,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":905286,"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":905286,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-01', 935, 905286, 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":"6926d6fc578a4","ID_USER":905286,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 11:32:02 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-02",935,905286,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,905286,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":905286,"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":905286,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-02', 935, 905286, 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":"6926d6fc578a4","ID_USER":905286,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 11:32: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-03",935,905286,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,905286,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":905286,"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":905286,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-03', 935, 905286, 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":"6926d6fc578a4","ID_USER":905286,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 11:33:33 - Uncaught exception: Call to a member function id_club() on null File: /app/dirigeant/include/gestion-du-club/listing/fiche_joueur/index.php Trace: [] TraceAsString: #0 {main} SESSION : {"REDIRECT_URL":"\/dirigeant\/traitement\/gestion-du-club\/planning2.php?json=resas&showcreneaux=1&agentPlanning=undefined&gridView=1&start=2025-12-01T00%3A00%3A00%2B01%3A00&end=2025-12-02T00%3A00%3A00%2B01%3A00","TOKEN_CSRF":"6926d0e97273c","ID_USER":482110,"ID_CLUB":200,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"21\/11\/2025","viewPlanning":"resourceTimeGridDay"} ********************** 26/11/2025 11:33:33 - Uncaught exception: Call to a member function email() on null File: /app/dirigeant/include/gestion-du-club/listing/fiche_joueur/index.php Trace: [] TraceAsString: #0 {main} SESSION : {"REDIRECT_URL":"\/dirigeant\/traitement\/gestion-du-club\/planning2.php?json=resas&showcreneaux=1&agentPlanning=undefined&gridView=1&start=2025-12-01T00%3A00%3A00%2B01%3A00&end=2025-12-02T00%3A00%3A00%2B01%3A00","TOKEN_CSRF":"6926d0e97273c","ID_USER":482110,"ID_CLUB":200,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"21\/11\/2025","viewPlanning":"resourceTimeGridDay"} ********************** 26/11/2025 11:33:36 - Uncaught exception: Call to a member function id_club() on null File: /app/dirigeant/include/gestion-du-club/listing/fiche_joueur/index.php Trace: [] TraceAsString: #0 {main} SESSION : {"REDIRECT_URL":"\/dirigeant\/traitement\/gestion-du-club\/planning2.php?json=resas&showcreneaux=1&agentPlanning=undefined&gridView=1&start=2025-12-01T00%3A00%3A00%2B01%3A00&end=2025-12-02T00%3A00%3A00%2B01%3A00","TOKEN_CSRF":"6926d0e97273c","ID_USER":482110,"ID_CLUB":200,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"21\/11\/2025","viewPlanning":"resourceTimeGridDay"} ********************** 26/11/2025 11:33:36 - Uncaught exception: Call to a member function email() on null File: /app/dirigeant/include/gestion-du-club/listing/fiche_joueur/index.php Trace: [] TraceAsString: #0 {main} SESSION : {"REDIRECT_URL":"\/dirigeant\/traitement\/gestion-du-club\/planning2.php?json=resas&showcreneaux=1&agentPlanning=undefined&gridView=1&start=2025-12-01T00%3A00%3A00%2B01%3A00&end=2025-12-02T00%3A00%3A00%2B01%3A00","TOKEN_CSRF":"6926d0e97273c","ID_USER":482110,"ID_CLUB":200,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"21\/11\/2025","viewPlanning":"resourceTimeGridDay"} ********************** 26/11/2025 11:33:39 - Uncaught exception: Call to a member function id_club() on null File: /app/dirigeant/include/gestion-du-club/listing/fiche_joueur/index.php Trace: [] TraceAsString: #0 {main} SESSION : {"REDIRECT_URL":"\/dirigeant\/traitement\/gestion-du-club\/planning2.php?json=resas&showcreneaux=1&agentPlanning=undefined&gridView=1&start=2025-12-01T00%3A00%3A00%2B01%3A00&end=2025-12-02T00%3A00%3A00%2B01%3A00","TOKEN_CSRF":"6926d0e97273c","ID_USER":482110,"ID_CLUB":200,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"21\/11\/2025","viewPlanning":"resourceTimeGridDay"} ********************** 26/11/2025 11:33:40 - Uncaught exception: Call to a member function email() on null File: /app/dirigeant/include/gestion-du-club/listing/fiche_joueur/index.php Trace: [] TraceAsString: #0 {main} SESSION : {"REDIRECT_URL":"\/dirigeant\/traitement\/gestion-du-club\/planning2.php?json=resas&showcreneaux=1&agentPlanning=undefined&gridView=1&start=2025-12-01T00%3A00%3A00%2B01%3A00&end=2025-12-02T00%3A00%3A00%2B01%3A00","TOKEN_CSRF":"6926d0e97273c","ID_USER":482110,"ID_CLUB":200,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"21\/11\/2025","viewPlanning":"resourceTimeGridDay"} ********************** 26/11/2025 11:41:11 - 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"} ********************** 26/11/2025 11:41:52 - 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":"\/library\/scripts\/listplayers.php?term=VIC","TOKEN_CSRF":"6926d7a81cd1c","ID_USER":125475,"ID_CLUB":200,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"26\/11\/2025","viewPlanning":"resourceTimeGridDay"} ********************** 26/11/2025 11:41:58 - 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":"\/library\/scripts\/listplayers.php?term=VIC","TOKEN_CSRF":"6926d7a81cd1c","ID_USER":125475,"ID_CLUB":200,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"26\/11\/2025","viewPlanning":"resourceTimeGridDay"} ********************** 26/11/2025 11:42: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-23",1183,975302,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-23",1183,975302,409]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-23","idSport":1183,"idUser":975302,"idClub":409}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-23","idSport":1183,"idUser":975302,"idClub":409}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-23', 1183, 975302, 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":"6926d951c1f97","ID_USER":975302,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 11:42: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-25",1183,975302,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-25",1183,975302,409]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-25","idSport":1183,"idUser":975302,"idClub":409}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-25","idSport":1183,"idUser":975302,"idClub":409}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-25', 1183, 975302, 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":"6926d951c1f97","ID_USER":975302,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 11:42: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-26",1183,975302,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-26",1183,975302,409]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-26","idSport":1183,"idUser":975302,"idClub":409}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-26","idSport":1183,"idUser":975302,"idClub":409}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-26', 1183, 975302, 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":"6926d951c1f97","ID_USER":975302,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 11:42: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":"\/library\/scripts\/listplayers.php?term=VIC","TOKEN_CSRF":"6926d7a81cd1c","ID_USER":125475,"ID_CLUB":200,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"26\/11\/2025","viewPlanning":"resourceTimeGridDay"} ********************** 26/11/2025 11:42: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":"\/library\/scripts\/listplayers.php?term=VIC","TOKEN_CSRF":"6926d7a81cd1c","ID_USER":125475,"ID_CLUB":200,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"26\/11\/2025","viewPlanning":"resourceTimeGridDay"} ********************** 26/11/2025 11:42: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":"\/library\/scripts\/listplayers.php?term=VIC","TOKEN_CSRF":"6926d7a81cd1c","ID_USER":125475,"ID_CLUB":200,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"26\/11\/2025","viewPlanning":"resourceTimeGridDay"} ********************** 26/11/2025 11:42: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 : {"REDIRECT_URL":"\/library\/scripts\/listplayers.php?term=VIC","TOKEN_CSRF":"6926d7a81cd1c","ID_USER":125475,"ID_CLUB":200,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"26\/11\/2025","viewPlanning":"resourceTimeGridDay"} ********************** 26/11/2025 11:42: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 : {"REDIRECT_URL":"\/library\/scripts\/listplayers.php?term=VIC","TOKEN_CSRF":"6926d7a81cd1c","ID_USER":125475,"ID_CLUB":200,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"26\/11\/2025","viewPlanning":"resourceTimeGridDay"} ********************** 26/11/2025 11:42: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":"\/library\/scripts\/listplayers.php?term=VIC","TOKEN_CSRF":"6926d7a81cd1c","ID_USER":125475,"ID_CLUB":200,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"26\/11\/2025","viewPlanning":"resourceTimeGridDay"} ********************** 26/11/2025 11: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",935,743231,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,743231,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":743231,"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":743231,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 935, 743231, 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":"6926d9955e311","ID_USER":743231,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 11:42: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",935,743231,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,743231,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":743231,"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":743231,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 935, 743231, 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":"6926d9955e311","ID_USER":743231,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 11:42: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-28",935,743231,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,743231,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":743231,"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":743231,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-28', 935, 743231, 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":"6926d9955e311","ID_USER":743231,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 11:42: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-29",935,743231,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,743231,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":743231,"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":743231,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-29', 935, 743231, 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":"6926d9955e311","ID_USER":743231,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 11:42: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-03",935,743231,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,743231,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":743231,"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":743231,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-03', 935, 743231, 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":"6926d9955e311","ID_USER":743231,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 11:42:58 - 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":"\/library\/scripts\/listplayers.php?term=VIC","TOKEN_CSRF":"6926d7a81cd1c","ID_USER":125475,"ID_CLUB":200,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"26\/11\/2025","viewPlanning":"resourceTimeGridDay"} ********************** 26/11/2025 11:42:58 - 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":"\/library\/scripts\/listplayers.php?term=VIC","TOKEN_CSRF":"6926d7a81cd1c","ID_USER":125475,"ID_CLUB":200,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"26\/11\/2025","viewPlanning":"resourceTimeGridDay"} ********************** 26/11/2025 11:42:59 - 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":"\/library\/scripts\/listplayers.php?term=VIC","TOKEN_CSRF":"6926d7a81cd1c","ID_USER":125475,"ID_CLUB":200,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"26\/11\/2025","viewPlanning":"resourceTimeGridDay"} ********************** 26/11/2025 11:43: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-02",935,743231,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,743231,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":743231,"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":743231,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-02', 935, 743231, 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":"6926d9955e311","ID_USER":743231,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 11:43:06 - 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":"\/library\/scripts\/listplayers.php?term=VIC","TOKEN_CSRF":"6926d7a81cd1c","ID_USER":125475,"ID_CLUB":200,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"26\/11\/2025","viewPlanning":"resourceTimeGridDay"} ********************** 26/11/2025 11:43: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":"\/library\/scripts\/listplayers.php?term=VIC","TOKEN_CSRF":"6926d7a81cd1c","ID_USER":125475,"ID_CLUB":200,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"26\/11\/2025","viewPlanning":"resourceTimeGridDay"} ********************** 26/11/2025 11:43:15 - 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":"\/library\/scripts\/listplayers.php?term=VIC","TOKEN_CSRF":"6926d7a81cd1c","ID_USER":125475,"ID_CLUB":200,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"26\/11\/2025","viewPlanning":"resourceTimeGridDay"} ********************** 26/11/2025 11:43:15 - 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":"\/library\/scripts\/listplayers.php?term=VIC","TOKEN_CSRF":"6926d7a81cd1c","ID_USER":125475,"ID_CLUB":200,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"26\/11\/2025","viewPlanning":"resourceTimeGridDay"} ********************** 26/11/2025 11:43: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",935,743231,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-26",935,743231,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":743231,"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":743231,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 935, 743231, 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":"6926d9955e311","ID_USER":743231,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 11:43:18 - 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":"\/library\/scripts\/listplayers.php?term=VIC","TOKEN_CSRF":"6926d7a81cd1c","ID_USER":125475,"ID_CLUB":200,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"26\/11\/2025","viewPlanning":"resourceTimeGridDay"} ********************** 26/11/2025 11:43:18 - 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":"\/library\/scripts\/listplayers.php?term=VIC","TOKEN_CSRF":"6926d7a81cd1c","ID_USER":125475,"ID_CLUB":200,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"26\/11\/2025","viewPlanning":"resourceTimeGridDay"} ********************** 26/11/2025 11:43:19 - 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":"\/library\/scripts\/listplayers.php?term=VIC","TOKEN_CSRF":"6926d7a81cd1c","ID_USER":125475,"ID_CLUB":200,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"26\/11\/2025","viewPlanning":"resourceTimeGridDay"} ********************** 26/11/2025 11:43:19 - 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":"\/library\/scripts\/listplayers.php?term=VIC","TOKEN_CSRF":"6926d7a81cd1c","ID_USER":125475,"ID_CLUB":200,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"26\/11\/2025","viewPlanning":"resourceTimeGridDay"} ********************** 26/11/2025 11:43: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",935,743231,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,743231,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":743231,"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":743231,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 935, 743231, 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":"6926d9955e311","ID_USER":743231,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 11:43: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-28",935,743231,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,743231,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":743231,"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":743231,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-28', 935, 743231, 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":"6926d9955e311","ID_USER":743231,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 11:43: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-29",935,743231,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,743231,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":743231,"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":743231,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-29', 935, 743231, 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":"6926d9955e311","ID_USER":743231,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 11:43: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-04",1183,975302,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,975302,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":975302,"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":975302,"idClub":409}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-04', 1183, 975302, 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":"6926d951c1f97","ID_USER":975302,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 11:43: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",881,303937,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-26",881,303937,304]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":881,"idUser":303937,"idClub":304}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":881,"idUser":303937,"idClub":304}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 881, 303937, 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":"6926d9cab6b74","ID_USER":303937,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 11:43: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-04",1183,975302,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,975302,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":975302,"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":975302,"idClub":409}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-04', 1183, 975302, 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":"6926d951c1f97","ID_USER":975302,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 11:43: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",881,303937,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-26",881,303937,304]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":881,"idUser":303937,"idClub":304}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":881,"idUser":303937,"idClub":304}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 881, 303937, 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":"6926d9cab6b74","ID_USER":303937,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 11:44: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":"\/library\/scripts\/listplayers.php?term=VIC","TOKEN_CSRF":"6926d7a81cd1c","ID_USER":125475,"ID_CLUB":200,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"26\/11\/2025","viewPlanning":"resourceTimeGridDay"} ********************** 26/11/2025 11:44:26 - 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":"\/library\/scripts\/listplayers.php?term=VIC","TOKEN_CSRF":"6926d7a81cd1c","ID_USER":125475,"ID_CLUB":200,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"26\/11\/2025","viewPlanning":"resourceTimeGridDay"} ********************** 26/11/2025 11:44: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 : {"REDIRECT_URL":"\/library\/scripts\/listplayers.php?term=VIC","TOKEN_CSRF":"6926d7a81cd1c","ID_USER":125475,"ID_CLUB":200,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"26\/11\/2025","viewPlanning":"resourceTimeGridDay"} ********************** 26/11/2025 11:44: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-04",1183,975302,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,975302,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":975302,"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":975302,"idClub":409}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-04', 1183, 975302, 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":"6926d951c1f97","ID_USER":975302,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 11:44: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-05",1183,975302,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-05",1183,975302,409]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-05","idSport":1183,"idUser":975302,"idClub":409}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-05","idSport":1183,"idUser":975302,"idClub":409}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-05', 1183, 975302, 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":"6926d951c1f97","ID_USER":975302,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 11:48:32 - Uncaught exception: Call to a member function prenom() on null File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":7748,"function":"eventLogs","class":"App\\ReservationManager","type":"->","args":["rm_player|905539|7","2025-11-24 19:03:00"]},{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":7721,"function":"execGetResaLogs","class":"App\\ReservationManager","type":"->","args":["6200950"]},{"file":"\/app\/dirigeant\/traitement\/gestion-du-club\/planning2.php","line":271,"function":"getResaLogs","class":"App\\ReservationManager","type":"->","args":["6200950"]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(7748): App\ReservationManager->eventLogs('rm_player|90553...', '2025-11-24 19:0...') #1 /app/traitement/classN/ReservationManager.php(7721): App\ReservationManager->execGetResaLogs('6200950') #2 /app/dirigeant/traitement/gestion-du-club/planning2.php(271): App\ReservationManager->getResaLogs('6200950') #3 {main} SESSION : {"REDIRECT_URL":"\/dirigeant\/traitement\/gestion-du-club\/planning2.php?json=resas&showcreneaux=1&agentPlanning=undefined&gridView=1&start=2025-11-25T00%3A00%3A00%2B01%3A00&end=2025-11-26T00%3A00%3A00%2B01%3A00","TOKEN_CSRF":"692555f960464","ID_USER":686430,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"26\/11\/2025","viewPlanning":"resourceTimeGridDay","Date debut":"07\/12\/2025","Date fin":"07\/12\/2025","Inscription":"prive","Cat\u00e9gorie":"simple","Sexe":"open","nom_session":"Fermeture Dimanche","heure_debut":"09:00","heure_fin":"11:00","nb_recurrence":"7","show_session":"1","notif_msg":"L'\u00e9v\u00e8nement Fermeture Dimanche de Padel le 07\/12 a \u00e9t\u00e9 modifi\u00e9 dans votre club !","ID_CLUB":385,"ID_EVENT":"10267"} ********************** 26/11/2025 11:53: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",881,311976,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-26",881,311976,304]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":881,"idUser":311976,"idClub":304}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":881,"idUser":311976,"idClub":304}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 881, 311976, 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":"6926dbd809fad","ID_USER":311976,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 11: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",881,311976,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-26",881,311976,304]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":881,"idUser":311976,"idClub":304}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":881,"idUser":311976,"idClub":304}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 881, 311976, 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":"6926dbd809fad","ID_USER":311976,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 11:53: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",881,311976,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",881,311976,304]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":881,"idUser":311976,"idClub":304}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":881,"idUser":311976,"idClub":304}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 881, 311976, 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":"6926dbd809fad","ID_USER":311976,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 11:54: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",881,311976,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-26",881,311976,304]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":881,"idUser":311976,"idClub":304}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":881,"idUser":311976,"idClub":304}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 881, 311976, 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":"6926dbd809fad","ID_USER":311976,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 11:54: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",881,311976,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",881,311976,304]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":881,"idUser":311976,"idClub":304}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":881,"idUser":311976,"idClub":304}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 881, 311976, 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":"6926dbd809fad","ID_USER":311976,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 11:54:34 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",881,311976,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-26",881,311976,304]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":881,"idUser":311976,"idClub":304}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":881,"idUser":311976,"idClub":304}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 881, 311976, 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":"6926dbd809fad","ID_USER":311976,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 11:54: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",881,311976,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",881,311976,304]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":881,"idUser":311976,"idClub":304}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":881,"idUser":311976,"idClub":304}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 881, 311976, 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":"6926dbd809fad","ID_USER":311976,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 11:54: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-28",881,311976,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",881,311976,304]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-28","idSport":881,"idUser":311976,"idClub":304}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-28","idSport":881,"idUser":311976,"idClub":304}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-28', 881, 311976, 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":"6926dbd809fad","ID_USER":311976,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 11:54: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",881,311976,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",881,311976,304]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":881,"idUser":311976,"idClub":304}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":881,"idUser":311976,"idClub":304}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 881, 311976, 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":"6926dbd809fad","ID_USER":311976,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 11:54: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",881,311976,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-26",881,311976,304]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":881,"idUser":311976,"idClub":304}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":881,"idUser":311976,"idClub":304}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 881, 311976, 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":"6926dbd809fad","ID_USER":311976,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 11:54: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",881,311976,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",881,311976,304]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":881,"idUser":311976,"idClub":304}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":881,"idUser":311976,"idClub":304}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 881, 311976, 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":"6926dbd809fad","ID_USER":311976,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 11:54: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-28",881,311976,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",881,311976,304]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-28","idSport":881,"idUser":311976,"idClub":304}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-28","idSport":881,"idUser":311976,"idClub":304}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-28', 881, 311976, 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":"6926dbd809fad","ID_USER":311976,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 11:55: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",881,311976,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-26",881,311976,304]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":881,"idUser":311976,"idClub":304}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":881,"idUser":311976,"idClub":304}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 881, 311976, 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":"6926dbd809fad","ID_USER":311976,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 11:55: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",881,311976,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-26",881,311976,304]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":881,"idUser":311976,"idClub":304}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":881,"idUser":311976,"idClub":304}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 881, 311976, 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":"6926dbd809fad","ID_USER":311976,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 11:55: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",881,311976,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",881,311976,304]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":881,"idUser":311976,"idClub":304}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":881,"idUser":311976,"idClub":304}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 881, 311976, 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":"6926dbd809fad","ID_USER":311976,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 11:55: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-28",881,311976,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",881,311976,304]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-28","idSport":881,"idUser":311976,"idClub":304}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-28","idSport":881,"idUser":311976,"idClub":304}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-28', 881, 311976, 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":"6926dbd809fad","ID_USER":311976,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 11:55: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-29",881,311976,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",881,311976,304]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-29","idSport":881,"idUser":311976,"idClub":304}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-29","idSport":881,"idUser":311976,"idClub":304}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-29', 881, 311976, 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":"6926dbd809fad","ID_USER":311976,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 11:55: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-30",881,311976,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-30",881,311976,304]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-30","idSport":881,"idUser":311976,"idClub":304}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-30","idSport":881,"idUser":311976,"idClub":304}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-30', 881, 311976, 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":"6926dbd809fad","ID_USER":311976,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 11: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",881,311976,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-26",881,311976,304]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":881,"idUser":311976,"idClub":304}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":881,"idUser":311976,"idClub":304}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 881, 311976, 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":"6926dbd809fad","ID_USER":311976,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 11:58: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",881,311976,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-26",881,311976,304]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":881,"idUser":311976,"idClub":304}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":881,"idUser":311976,"idClub":304}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 881, 311976, 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":"6926dbd809fad","ID_USER":311976,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 12:00: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",881,311976,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-26",881,311976,304]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":881,"idUser":311976,"idClub":304}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":881,"idUser":311976,"idClub":304}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 881, 311976, 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":"6926dbd809fad","ID_USER":311976,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 12: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",881,311976,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-26",881,311976,304]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":881,"idUser":311976,"idClub":304}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":881,"idUser":311976,"idClub":304}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 881, 311976, 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":"6926dbd809fad","ID_USER":311976,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 12:01: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-28",881,899677,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",881,899677,304]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-28","idSport":881,"idUser":899677,"idClub":304}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-28","idSport":881,"idUser":899677,"idClub":304}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-28', 881, 899677, 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":"6926ddde7fd8f","ID_USER":899677,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 12:01:48 - 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\/traitement\/gestion-du-club\/planning2.php","TOKEN_CSRF":"69269de1a26ce","ID_USER":301522,"ID_CLUB":301,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"26\/11\/2025","viewPlanning":"resourceTimeGridDay","token":"4938447336926ddc32f93e0.11370212","token_time":1764154819} ********************** 26/11/2025 12:01: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":"\/dirigeant\/traitement\/gestion-du-club\/planning2.php","TOKEN_CSRF":"69269de1a26ce","ID_USER":301522,"ID_CLUB":301,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"26\/11\/2025","viewPlanning":"resourceTimeGridDay","token":"4938447336926ddc32f93e0.11370212","token_time":1764154819} ********************** 26/11/2025 12:02: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":"\/dirigeant\/traitement\/gestion-du-club\/planning2.php","TOKEN_CSRF":"69269de1a26ce","ID_USER":301522,"ID_CLUB":301,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"26\/11\/2025","viewPlanning":"resourceTimeGridDay","token":"4938447336926ddc32f93e0.11370212","token_time":1764154819} ********************** 26/11/2025 12:02: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":"\/dirigeant\/traitement\/gestion-du-club\/planning2.php","TOKEN_CSRF":"69269de1a26ce","ID_USER":301522,"ID_CLUB":301,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"26\/11\/2025","viewPlanning":"resourceTimeGridDay","token":"4938447336926ddc32f93e0.11370212","token_time":1764154819} ********************** 26/11/2025 12:02: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":"\/dirigeant\/traitement\/gestion-du-club\/planning2.php","TOKEN_CSRF":"69269de1a26ce","ID_USER":301522,"ID_CLUB":301,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"26\/11\/2025","viewPlanning":"resourceTimeGridDay","token":"4938447336926ddc32f93e0.11370212","token_time":1764154819} ********************** 26/11/2025 12:02: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":"\/dirigeant\/traitement\/gestion-du-club\/planning2.php","TOKEN_CSRF":"69269de1a26ce","ID_USER":301522,"ID_CLUB":301,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"26\/11\/2025","viewPlanning":"resourceTimeGridDay","token":"4938447336926ddc32f93e0.11370212","token_time":1764154819} ********************** 26/11/2025 12:03:22 - 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\/traitement\/gestion-du-club\/planning2.php","TOKEN_CSRF":"69269de1a26ce","ID_USER":301522,"ID_CLUB":301,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"26\/11\/2025","viewPlanning":"resourceTimeGridDay","token":"4938447336926ddc32f93e0.11370212","token_time":1764154819} ********************** 26/11/2025 12:04: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",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-26",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-26","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-26","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(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 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":"6926dea089cf7","ID_USER":406942,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 12:04: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"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(8752): 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":"6926dea089cf7","ID_USER":406942,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 12:04: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-28",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-28",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-28","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-28","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(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-28', 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":"6926dea089cf7","ID_USER":406942,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 12:04: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-29",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-29",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-29","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-29","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(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-29', 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":"6926dea089cf7","ID_USER":406942,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 12:04: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-30",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-30",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-30","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-30","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(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-30', 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":"6926dea089cf7","ID_USER":406942,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 12:04: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-01",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-12-01",935,406942,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":406942,"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":406942,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-01', 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":"6926dea089cf7","ID_USER":406942,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 12:04: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-02",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-12-02",935,406942,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":406942,"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":406942,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-02', 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":"6926dea089cf7","ID_USER":406942,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 12: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-03",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 "}},"getAvailableSlotsForDay"],["2025-12-03",935,406942,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":406942,"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":406942,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-03', 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":"6926dea089cf7","ID_USER":406942,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 12:06:06 - Uncaught exception: SQLSTATE[23000]: Integrity constraint violation: 1052 Column 'ID' in where clause is ambiguous File: /app/dirigeant/traitement/script-urlrewrite.php Trace: [{"file":"\/app\/dirigeant\/traitement\/script-urlrewrite.php","line":760,"function":"execute","class":"PDOStatement","type":"->","args":[[484605]]}] TraceAsString: #0 /app/dirigeant/traitement/script-urlrewrite.php(760): PDOStatement->execute(Array) #1 {main} SESSION : {"TOKEN_CSRF":"6926decc9535d","ID_USER":484605,"ID_CLUB":350,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"28\/11\/2025","viewPlanning":"resourceTimeGridDay"} ********************** 26/11/2025 12:07: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",890,975606,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",890,975606,312]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":975606,"idClub":312}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":975606,"idClub":312}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 890, 975606, 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":"6926df2ec4087","ID_USER":"975606","ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 12:07: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",890,975606,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",890,975606,312]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":975606,"idClub":312}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":975606,"idClub":312}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 890, 975606, 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":"6926df2ec4087","ID_USER":566789,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 12:07: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-30",890,566789,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,566789,114]]},{"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":566789,"idClub":114}},{}]},{"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":566789,"idClub":114}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-30', 890, 566789, 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":"6926df2ec4087","ID_USER":566789,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 12: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-29",890,566789,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,566789,114]]},{"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":566789,"idClub":114}},{}]},{"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":566789,"idClub":114}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-29', 890, 566789, 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":"6926df2ec4087","ID_USER":566789,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 12:07: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",890,566789,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-26",890,566789,114]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":566789,"idClub":114}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":566789,"idClub":114}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 890, 566789, 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":"6926df2ec4087","ID_USER":566789,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 12:08:00 - 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":["-12\u20ac80"]},{"file":"\/app\/dirigeant\/traitement\/gestion-du-club\/newlisting.php","line":634,"function":"update","class":"App\\CreditsManager","type":"->","args":["6883","2184","-12\u20ac80","6926df90a9bdc",true,null,null,null,null,null]}] TraceAsString: #0 /app/traitement/classN/CreditsManager.php(886): abs('-12\xE2\x82\xAC80') #1 /app/dirigeant/traitement/gestion-du-club/newlisting.php(634): App\CreditsManager->update('6883', '2184', '-12\xE2\x82\xAC80', '6926df90a9bdc', true, NULL, NULL, NULL, NULL, NULL) #2 {main} SESSION : {"TOKEN_CSRF":"6926bb089dc32","ID_USER":6166,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"26\/11\/2025","viewPlanning":"resourceTimeGridDay","Joueur 1":"7079 MARTINEZ Cyril","telephone":"06 84 35 37 27"} ********************** 26/11/2025 12:08: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",890,566789,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-26",890,566789,114]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":566789,"idClub":114}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":566789,"idClub":114}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 890, 566789, 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":"6926df2ec4087","ID_USER":566789,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 12:08: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",890,566789,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-26",890,566789,114]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":566789,"idClub":114}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":566789,"idClub":114}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 890, 566789, 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":"6926df2ec4087","ID_USER":566789,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 12:08: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",890,566789,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,566789,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":566789,"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":566789,"idClub":114}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 890, 566789, 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":"6926df2ec4087","ID_USER":566789,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 12:08: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-28",890,566789,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,566789,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":566789,"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":566789,"idClub":114}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-28', 890, 566789, 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":"6926df2ec4087","ID_USER":566789,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 12:09: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-29",890,566789,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",890,566789,114]]},{"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":566789,"idClub":114}},{}]},{"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":566789,"idClub":114}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-29', 890, 566789, 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":"6926df2ec4087","ID_USER":566789,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 12:09: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-01",890,566789,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,566789,114]]},{"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":566789,"idClub":114}},{}]},{"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":566789,"idClub":114}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-01', 890, 566789, 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":"6926df2ec4087","ID_USER":566789,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 12:09: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-02",890,566789,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",890,566789,114]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-02","idSport":890,"idUser":566789,"idClub":114}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-02","idSport":890,"idUser":566789,"idClub":114}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-02', 890, 566789, 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":"6926df2ec4087","ID_USER":566789,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 12:09: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",890,566789,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",890,566789,114]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":566789,"idClub":114}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":566789,"idClub":114}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 890, 566789, 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":"6926df2ec4087","ID_USER":590951,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 12:09: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",890,590951,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,590951,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":590951,"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":590951,"idClub":339}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 890, 590951, 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":"6926df2ec4087","ID_USER":590951,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 12:09: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-28",890,590951,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,590951,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":590951,"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":590951,"idClub":339}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-28', 890, 590951, 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":"6926df2ec4087","ID_USER":590951,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-29",890,590951,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,590951,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":590951,"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":590951,"idClub":339}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-29', 890, 590951, 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":"6926df2ec4087","ID_USER":590951,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 12:10: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",890,590951,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-26",890,590951,339]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":590951,"idClub":339}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":590951,"idClub":339}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 890, 590951, 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":"6926df2ec4087","ID_USER":566789,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 12:10: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",890,566789,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,566789,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":566789,"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":566789,"idClub":114}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 890, 566789, 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":"6926df2ec4087","ID_USER":566789,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 12:10: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-28",890,566789,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",890,566789,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":566789,"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":566789,"idClub":114}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-28', 890, 566789, 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":"6926df2ec4087","ID_USER":566789,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 12:10: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-29",890,566789,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",890,566789,114]]},{"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":566789,"idClub":114}},{}]},{"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":566789,"idClub":114}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-29', 890, 566789, 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":"6926df2ec4087","ID_USER":566789,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 12:13: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-18",1183,975302,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-18",1183,975302,409]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-18","idSport":1183,"idUser":975302,"idClub":409}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-18","idSport":1183,"idUser":975302,"idClub":409}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-18', 1183, 975302, 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":"6926e0df0259c","REDIRECT_URL":"\/library\/scripts\/deconnect.php","ID_USER":975302,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 12:13: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-19",1183,975302,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-19",1183,975302,409]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-19","idSport":1183,"idUser":975302,"idClub":409}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-19","idSport":1183,"idUser":975302,"idClub":409}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-19', 1183, 975302, 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":"6926e0df0259c","REDIRECT_URL":"\/library\/scripts\/deconnect.php","ID_USER":975302,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 12:14: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-22",1183,975302,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-22",1183,975302,409]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-22","idSport":1183,"idUser":975302,"idClub":409}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-22","idSport":1183,"idUser":975302,"idClub":409}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-22', 1183, 975302, 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":"6926e0df0259c","REDIRECT_URL":"\/library\/scripts\/deconnect.php","ID_USER":975302,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 12:14: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-23",1183,975302,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-23",1183,975302,409]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-23","idSport":1183,"idUser":975302,"idClub":409}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-23","idSport":1183,"idUser":975302,"idClub":409}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-23', 1183, 975302, 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":"6926e0df0259c","REDIRECT_URL":"\/library\/scripts\/deconnect.php","ID_USER":975302,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 12:17:20 - 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":"420235","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-26T00%3A00%3A00%2B01%3A00&end=2025-11-27T00%3A00%3A00%2B01%3A00","TOKEN_CSRF":"6926e18b4180f","ID_USER":398256,"ID_CLUB":330,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"10\/12\/2025","viewPlanning":"resourceTimeGridDay"} ********************** 26/11/2025 12:17:24 - 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":"420235","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-26T00%3A00%3A00%2B01%3A00&end=2025-11-27T00%3A00%3A00%2B01%3A00","TOKEN_CSRF":"6926e18b4180f","ID_USER":398256,"ID_CLUB":330,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"10\/12\/2025","viewPlanning":"resourceTimeGridDay"} ********************** 26/11/2025 12:19: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",1183,916660,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,916660,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":916660,"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":916660,"idClub":409}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 1183, 916660, 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":"6926e1af1ad23","ID_USER":916660,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 12:21:34 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",935,704046,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,704046,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":704046,"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":704046,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 935, 704046, 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":"6926e28e1a642","ID_USER":704046,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 12:21: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",935,704046,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,704046,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":704046,"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":704046,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 935, 704046, 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":"6926e28e1a642","ID_USER":704046,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 12:21: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-28",935,704046,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,704046,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":704046,"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":704046,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-28', 935, 704046, 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":"6926e28e1a642","ID_USER":704046,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 12:21: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-30",935,704046,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,704046,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":704046,"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":704046,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-30', 935, 704046, 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":"6926e28e1a642","ID_USER":704046,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 12:21: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-01",935,704046,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,704046,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":704046,"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":704046,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-01', 935, 704046, 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":"6926e28e1a642","ID_USER":704046,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 12:21: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-02",935,704046,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,704046,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":704046,"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":704046,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-02', 935, 704046, 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":"6926e28e1a642","ID_USER":704046,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 12:22: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-03",935,704046,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,704046,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":704046,"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":704046,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-03', 935, 704046, 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":"6926e28e1a642","ID_USER":704046,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 12:23: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",881,586561,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",881,586561,304]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":881,"idUser":586561,"idClub":304}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":881,"idUser":586561,"idClub":304}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 881, 586561, 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":"6926e2e803f7e","ID_USER":586561,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 12:23: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",881,586561,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-26",881,586561,304]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":881,"idUser":586561,"idClub":304}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":881,"idUser":586561,"idClub":304}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 881, 586561, 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":"6926e2e803f7e","ID_USER":586561,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 12:23: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",881,586561,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",881,586561,304]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":881,"idUser":586561,"idClub":304}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":881,"idUser":586561,"idClub":304}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 881, 586561, 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":"6926e2e803f7e","ID_USER":586561,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 12:34:02 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",935,972398,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,972398,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":972398,"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":972398,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 935, 972398, 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":"6926e5a5d3d34","ID_USER":972398,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 12:34: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",935,972398,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,972398,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":972398,"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":972398,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 935, 972398, 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":"6926e5a5d3d34","ID_USER":972398,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 12: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-28",935,972398,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,972398,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":972398,"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":972398,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-28', 935, 972398, 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":"6926e5a5d3d34","ID_USER":972398,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 12:34: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-29",935,972398,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,972398,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":972398,"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":972398,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-29', 935, 972398, 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":"6926e5a5d3d34","ID_USER":972398,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 12:34: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-30",935,972398,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,972398,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":972398,"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":972398,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-30', 935, 972398, 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":"6926e5a5d3d34","ID_USER":972398,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 12:34: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-01",935,972398,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,972398,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":972398,"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":972398,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-01', 935, 972398, 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":"6926e5a5d3d34","ID_USER":972398,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 12:34: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-02",935,972398,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,972398,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":972398,"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":972398,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-02', 935, 972398, 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":"6926e5a5d3d34","ID_USER":972398,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 12:34: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-03",935,972398,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,972398,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":972398,"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":972398,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-03', 935, 972398, 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":"6926e5a5d3d34","ID_USER":972398,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 12:35: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",881,311976,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",881,311976,304]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":881,"idUser":311976,"idClub":304}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":881,"idUser":311976,"idClub":304}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 881, 311976, 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":"6926e5c641f4a","ID_USER":311976,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 12:35: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",881,311976,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-26",881,311976,304]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":881,"idUser":311976,"idClub":304}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":881,"idUser":311976,"idClub":304}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 881, 311976, 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":"6926e5c641f4a","ID_USER":311976,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 12:35: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",881,311976,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",881,311976,304]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":881,"idUser":311976,"idClub":304}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":881,"idUser":311976,"idClub":304}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 881, 311976, 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":"6926e5c641f4a","ID_USER":311976,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 12:35: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",881,311976,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-26",881,311976,304]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":881,"idUser":311976,"idClub":304}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":881,"idUser":311976,"idClub":304}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 881, 311976, 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":"6926e5c641f4a","ID_USER":311976,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 12:35: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",881,311976,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",881,311976,304]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":881,"idUser":311976,"idClub":304}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":881,"idUser":311976,"idClub":304}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 881, 311976, 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":"6926e5c641f4a","ID_USER":311976,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 12:35: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-28",881,311976,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",881,311976,304]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-28","idSport":881,"idUser":311976,"idClub":304}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-28","idSport":881,"idUser":311976,"idClub":304}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-28', 881, 311976, 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":"6926e5c641f4a","ID_USER":311976,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 12:35:52 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-29",881,311976,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",881,311976,304]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-29","idSport":881,"idUser":311976,"idClub":304}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-29","idSport":881,"idUser":311976,"idClub":304}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-29', 881, 311976, 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":"6926e5c641f4a","ID_USER":311976,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 12:35: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-30",881,311976,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-30",881,311976,304]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-30","idSport":881,"idUser":311976,"idClub":304}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-30","idSport":881,"idUser":311976,"idClub":304}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-30', 881, 311976, 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":"6926e5c641f4a","ID_USER":311976,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 12:35: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-01",881,311976,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",881,311976,304]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-01","idSport":881,"idUser":311976,"idClub":304}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-01","idSport":881,"idUser":311976,"idClub":304}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-01', 881, 311976, 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":"6926e5c641f4a","ID_USER":311976,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 12:36: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",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 "},"_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",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-26","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-26","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(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 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":"6926e5ec4d3fb","ID_USER":974644,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 12: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",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-26",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-26","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-26","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(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 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":"6926e5ec4d3fb","ID_USER":974644,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 12:36: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",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 "},"_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",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-26","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-26","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(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 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":"6926e5ec4d3fb","ID_USER":455928,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 12:36: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",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-26",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-26","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-26","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(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 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":"6926e5ec4d3fb","ID_USER":455928,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 12:36: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",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 "},"_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",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-26","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-26","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(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 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":"6926e5ec4d3fb","ID_USER":267154,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 12:36: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",881,306576,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-26",881,306576,304]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":881,"idUser":306576,"idClub":304}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":881,"idUser":306576,"idClub":304}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 881, 306576, 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":"6926e62c5a033","ID_USER":306576,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 12:36: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",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-26",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-26","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-26","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(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 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":"6926e5ec4d3fb","ID_USER":267154,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 12:36: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",881,306576,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-26",881,306576,304]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":881,"idUser":306576,"idClub":304}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":881,"idUser":306576,"idClub":304}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 881, 306576, 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":"6926e62c5a033","ID_USER":306576,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 12:36: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",935,705520,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-26",935,705520,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":705520,"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":705520,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 935, 705520, 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":"6926e64ee6c12","ID_USER":705520,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 12:46: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",890,975638,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",890,975638,312]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":975638,"idClub":312}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":975638,"idClub":312}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 890, 975638, 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":"6926e881e83a1","ID_USER":"975638","ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 12:46: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",890,975638,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",890,975638,312]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":975638,"idClub":312}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":975638,"idClub":312}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 890, 975638, 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":"6926e881e83a1","ID_USER":495350,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 12:46: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",890,495350,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,495350,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":495350,"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":495350,"idClub":114}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 890, 495350, 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":"6926e881e83a1","ID_USER":495350,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 12:46: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-28",890,495350,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,495350,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":495350,"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":495350,"idClub":114}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-28', 890, 495350, 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":"6926e881e83a1","ID_USER":495350,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 12:46: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-01",890,495350,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,495350,114]]},{"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":495350,"idClub":114}},{}]},{"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":495350,"idClub":114}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-01', 890, 495350, 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":"6926e881e83a1","ID_USER":495350,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 12:46: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-02",890,495350,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",890,495350,114]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-02","idSport":890,"idUser":495350,"idClub":114}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-02","idSport":890,"idUser":495350,"idClub":114}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-02', 890, 495350, 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":"6926e881e83a1","ID_USER":495350,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 12:46: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-30",890,495350,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,495350,114]]},{"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":495350,"idClub":114}},{}]},{"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":495350,"idClub":114}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-30', 890, 495350, 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":"6926e881e83a1","ID_USER":495350,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 12:46:34 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-02",890,495350,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",890,495350,114]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-02","idSport":890,"idUser":495350,"idClub":114}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-02","idSport":890,"idUser":495350,"idClub":114}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-02', 890, 495350, 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":"6926e881e83a1","ID_USER":495350,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 12:52: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",881,913212,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",881,913212,304]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":881,"idUser":913212,"idClub":304}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":881,"idUser":913212,"idClub":304}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 881, 913212, 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":"6926e98b10a4e","ID_USER":913212,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 12:52: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",881,913212,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",881,913212,304]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":881,"idUser":913212,"idClub":304}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":881,"idUser":913212,"idClub":304}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 881, 913212, 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":"6926e98b10a4e","ID_USER":913212,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 12:52:11 - Uncaught exception: Call to a member function start() on null File: /app/traitement/classN/TarifsManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":3741,"function":"findMyPrice","class":"App\\TarifsManager","type":"->","args":["undefined"]},{"file":"\/app\/dirigeant\/traitement\/gestion-du-club\/planning2.php","line":322,"function":"getPlayersResa","class":"App\\ReservationManager","type":"->","args":["undefined",null]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(3741): App\TarifsManager->findMyPrice('undefined') #1 /app/dirigeant/traitement/gestion-du-club/planning2.php(322): App\ReservationManager->getPlayersResa('undefined', NULL) #2 {main} SESSION : {"TOKEN_CSRF":"692577075854f","ID_USER":296077,"ID_CLUB":298,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"26\/11\/2025","viewPlanning":"resourceTimeGridDay"} ********************** 26/11/2025 12:54: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",881,913212,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-26",881,913212,304]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":881,"idUser":913212,"idClub":304}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":881,"idUser":913212,"idClub":304}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 881, 913212, 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":"6926e98b10a4e","ID_USER":913212,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 13:08:04 - Uncaught exception: App\QoodosManager::getUserCredits(): Argument #1 ($user) must be of type App\User, null given, called in /app/traitement/classN/CreditsManager.php on line 2518 File: /app/traitement/classN/QoodosManager.php Trace: [{"file":"\/app\/traitement\/classN\/CreditsManager.php","line":2518,"function":"getUserCredits","class":"App\\QoodosManager","type":"->","args":[null]},{"file":"\/app\/traitement\/classN\/CreditsManager.php","line":2300,"function":"loadCreditsOtherProvider","class":"App\\CreditsManager","type":"->","args":[0,{}]},{"file":"\/app\/traitement\/classN\/AboManager.php","line":2113,"function":"getCredits","class":"App\\CreditsManager","type":"->","args":[0]},{"function":"getAllAbonnementsApi","class":"App\\AboManager","type":"->","args":[0]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_Mailer":{"club":{"id":330,"superclub":330,"url":"imp4ctstadium","nom":"IMPACT STADIUM","adresse":"24 AVENUE PAUL LANGEVIN","codePostal":"17180","ville":"PERIGNY","logo":"file-171051988665f4764e079e8.png","emailContact":"larochelle@impact-stadium.com","tel":"06 63 98 54 46","apiPaiement":"stripe","currency":"EUR","locale":"fr_FR","timezone":"Europe\/Paris","admin":{"ID_USER":393441,"TEL1":"06 63 98 54 46","EMAIL":"maxime@fox-team.fr","NOM":"Bernard","PRENOM":"Maxime"},"appelationJoueur":"joueur","appelationAbonne":"abonn\u00e9","appEngine":null,"accountIdStripe":"acct_1OWFNu3qjOX1I0T0","customHeader":"\/img\/bibliotheque\/file-17640873706925d64a94d75.png","publicKeyStripe":"pk_live_ckbVQzHHeD6vjXAbSJLBgVgp","modFranchise":null,"themeColorPlayer":"#000000","gallery":[],"docs":[],"clubSponsors":{"connexion":{"bas":[{"LOGO":"","LIEN":"https:\/\/car-automobiles.fr\/marques\/cupra\/","IMAGE":"logo-1726572908.jpg"},{"LOGO":"","LIEN":"https:\/\/courantsrochelais.fr\/","IMAGE":"logo-1726572938.jpg"},{"LOGO":"","LIEN":"https:\/\/www.cubebikes.fr\/","IMAGE":"logo-1726572960.jpg"},{"LOGO":"","LIEN":"https:\/\/www.travelparadise.fr\/","IMAGE":"logo-1726573006.jpg"},{"LOGO":"","LIEN":"https:\/\/jadoreniort.fr\/","IMAGE":"logo-1726573083.jpg"},{"LOGO":"","LIEN":"https:\/\/www.grhaudit.com","IMAGE":"logo-1744995179.jpg"},{"LOGO":"","LIEN":"https:\/\/www.instagram.com\/bcmetal17\/","IMAGE":"logo-1744995196.jpg"},{"LOGO":"","LIEN":"https:\/\/www.monpacclim.com","IMAGE":"logo-1744995228.jpg"},{"LOGO":"","LIEN":"https:\/\/groupe-oden.fr","IMAGE":"logo-1744995273.jpg"},{"LOGO":"","LIEN":"https:\/\/www.home-design.schmidt\/fr-fr","IMAGE":"logo-1744995312.jpg"},{"LOGO":"","LIEN":"https:\/\/proprietes.lefigaro.fr\/agence\/france\/3567-rochella-immobilier\/","IMAGE":"file-1745311949680758cd2ca81.png"},{"LOGO":"","LIEN":"https:\/\/fr.shokz.com","IMAGE":"file-1746626058681b660a43537.jpg"}]},"membre":{"bas":[{"LOGO":"","LIEN":"https:\/\/www.monpacclim.com","IMAGE":"file-1733824585675810497b405.jpg"},{"LOGO":"","LIEN":"https:\/\/www.grhaudit.com","IMAGE":"file-1733822792675809483df01.jpg"},{"LOGO":"","LIEN":"https:\/\/www.cubebikes.fr","IMAGE":"file-17338223356758077faa93a.jpg"},{"LOGO":"","LIEN":"https:\/\/courantsrochelais.fr","IMAGE":"file-17338222896758075152bd4.jpg"},{"LOGO":"","LIEN":"https:\/\/www.cupraofficial.fr\/?idcmp=sea:10158786_BR_AO_LAO_LGE_ALO_ALO_BRD_NA_FRA_SEAH_PSEAC_TEAD_NU_GAD_GOBI_CPC_NU_NU_KEW_NU_NU_FR_NU_PURB_10200626_PPC_BRAND-EXACT:GOOGLE:CUPRA:cupra:NA:NA:cupra&amp;dns=true&amp;gclsrc=aw.ds&amp;gad_source=1","IMAGE":"file-1733822166675806d6df2e9.jpg"},{"LOGO":"","LIEN":"https:\/\/www.instagram.com\/bcmetal17\/","IMAGE":"logo-1742838748.png"},{"LOGO":"","LIEN":"https:\/\/groupe-oden.fr\/?gad_source=1&amp;gbraid=0AAAAAoOOicRgIjKz-HsToqrvLPjK0xI0I&amp;gclid=CjwKCAjw8IfABhBXEiwAxRHlsHZSans3VZVGfh4MwQeHEkzY28gizG6riFM0JtHX9iDCTYmBybD-bhoCgNoQAvD_BwE","IMAGE":"logo-1742837593.png"},{"LOGO":"","LIEN":"https:\/\/www.home-design.schmidt\/fr-fr","IMAGE":"logo-1742838480.png"},{"LOGO":"","LIEN":"https:\/\/fr.shokz.com","IMAGE":"file-17454181296808f79126c5b.jpg"},{"LOGO":"","LIEN":"https:\/\/www.rochella.fr","IMAGE":"logo-1745419269.jpg"},{"LOGO":"","LIEN":"https:\/\/www.travelparadise.fr","IMAGE":"file-17454199906808fed64c8b2.jpg"},{"LOGO":"","LIEN":"https:\/\/www.instagram.com\/larochelleetincelle\/","IMAGE":"logo-1745421633.jpg"},{"LOGO":"","LIEN":"https:\/\/www.djconstruction.fr","IMAGE":"logo-1745838402.jpg"}],"haut":[{"LOGO":"","LIEN":"https:\/\/chat.whatsapp.com\/CnrsQSEcohZ7eISC9fwlOI","IMAGE":"file-1744994788680281e41b92b.png"},{"LOGO":"","LIEN":"https:\/\/chat.whatsapp.com\/GAIQORdPJdJBh4ZBczr5yv","IMAGE":"logo-1744995414.jpg"},{"LOGO":"","LIEN":"https:\/\/www.facebook.com\/groups\/lefiveconnectlarochelle\/","IMAGE":"logo-1744973685.jpg"}]}},"contentInfo":null,"clubFaq":{"openingPeriod":{"Padel":[" Vous pouvez r\u00e9server jusqu\u2019\u00e0 15 jours \u00e0 l\u2019avance. \n Les cr\u00e9neaux du 15 \u1d49 jour ouvrent chaque jour \u00e0 12h "],"Foot 5":[" Vous pouvez r\u00e9server jusqu\u2019\u00e0 30 jours \u00e0 l\u2019avance. \n Les cr\u00e9neaux du 30 \u1d49 jour ouvrent chaque jour \u00e0 minuit "],"Squash":[" Vous pouvez r\u00e9server jusqu\u2019\u00e0 15 jours \u00e0 l\u2019avance. \n Les cr\u00e9neaux du 15 \u1d49 jour ouvrent chaque jour \u00e0 minuit "],"Badminton":[" Vous pouvez r\u00e9server jusqu\u2019\u00e0 15 jours \u00e0 l\u2019avance. \n Les cr\u00e9neaux du 15 \u1d49 jour ouvrent chaque jour \u00e0 minuit "]},"cancellation":{"Padel":[" Vous pouvez annuler votre r\u00e9servation jusqu\u2019\u00e0 24 heures avant l\u2019heure pr\u00e9vue <\/b>.\n Pass\u00e9 ce d\u00e9lai, l\u2019annulation n\u2019est plus possible. Un rappel automatique est envoy\u00e9 48 heures avant le match."],"Foot 5":[" Vous pouvez annuler votre r\u00e9servation jusqu\u2019\u00e0 24 heures avant l\u2019heure pr\u00e9vue <\/b>.\n Pass\u00e9 ce d\u00e9lai, l\u2019annulation n\u2019est plus possible. Un rappel automatique est envoy\u00e9 24 heures avant le match."],"Squash":[" Vous pouvez annuler votre r\u00e9servation jusqu\u2019\u00e0 24 heures avant l\u2019heure pr\u00e9vue <\/b>.\n Pass\u00e9 ce d\u00e9lai, l\u2019annulation n\u2019est plus possible. Un rappel automatique est envoy\u00e9 24 heures avant le match."],"Badminton":[" Vous pouvez annuler votre r\u00e9servation jusqu\u2019\u00e0 24 heures avant l\u2019heure pr\u00e9vue <\/b>.\n Pass\u00e9 ce d\u00e9lai, l\u2019annulation n\u2019est plus possible. Un rappel automatique est envoy\u00e9 24 heures avant le match."]},"replacePlayer":{"Padel":[" Oui. Le remplacement de joueurs n\u2019est autoris\u00e9 que par le capitaine de la partie (le joueur ayant r\u00e9serv\u00e9 la partie)."],"Foot 5":[" Oui. Le remplacement de joueurs n\u2019est autoris\u00e9 que par le capitaine de la partie (le joueur ayant r\u00e9serv\u00e9 la partie)."],"Squash":[" Oui. Le remplacement de joueurs n\u2019est autoris\u00e9 que par le capitaine de la partie (le joueur ayant r\u00e9serv\u00e9 la partie)."],"Badminton":[" Oui. Le remplacement de joueurs n\u2019est autoris\u00e9 que par le capitaine de la partie (le joueur ayant r\u00e9serv\u00e9 la partie)."]}},"clubActu":{"8786":{"ID":8786,"ID_BIBLIO":14386,"TITRE":"PADEL BUSINESS CUP","VISIBILITY":["externe","abonne","credit"],"DESCRIPTION":"PADEL BUSINESS CUP\r\n\r\nLe tournoi inter-entreprises d\u2019Impact Stadium !\r\n\r\nParticipez \u00e0 la Padel Business Cup, l\u2019occasion parfaite pour :\r\n\r\n? Renforcer la coh\u00e9sion de vos \u00e9quipes\r\n? D\u00e9velopper votre r\u00e9seau professionnel\r\n?\ufe0f Partager un moment sportif et convivial\r\n\r\n?\ufe0f Vendredi 5 d\u00e9cembre \u2013 12h15\r\n\r\nAu programme :\r\n\r\n- D\u00e9jeuner \r\n\r\n- Briefing du coach\r\n\r\n- Tournoi inter-entreprises\r\n\r\n- Remise des lots & collation de cl\u00f4ture\r\n\r\nFormat :\r\n\r\n16 \u00e9quipes \u2013 4 terrains\r\n\r\n2 \u00e9quipes maximum par entreprise\r\n\r\n? Tarif : 59,00 \u20ac HT \/ joueur\r\n\r\n? Inscription sur l\u2019application","TARIF":"","DATE_AJOUT_ACTU":"17\/11\/2025","IMAGE":"logo-1763387869.png","IMAGE_API":"https:\/\/www.gestion-sports.com\/img\/bibliotheque\/logo-1763387869.png","FEATURED":1},"8696":{"ID":8696,"ID_BIBLIO":14205,"TITRE":"Samedi 6 D\u00e9cembre - L'Impact fondu'ski","VISIBILITY":["externe","abonne","credit"],"DESCRIPTION":"DJ Rack, Mont d\u2019Or et d\u00e9guisements : la montagne s\u2019invite \u00e0 Impact Stadium !\r\n\r\nPr\u00e9pare tes moufles et ton bonnet\u2026 le Samedi 6 D\u00e9cembre, Impact Stadium se transforme en chalet d\u2019altitude pour une soir\u00e9e 100 % montagne !\r\n\r\nAu programme :\r\n\r\nAmbiance ski & neige d\u00e8s 19h\r\n\r\nDJ Rack aux platines pour mettre le feu aux pistes \r\n\r\nEt dans l\u2019assiette\u2026 un Mont d\u2019Or r\u00f4ti fondant accompagn\u00e9 de pommes de terre \r\n\r\n Dress code : soir\u00e9e d\u00e9guis\u00e9e ou accessoire de ski obligatoire ! Sortez vos lunettes de glacier, vos bonnets fluo ou vos combinaisons r\u00e9tro \u2014 les plus originaux seront r\u00e9compens\u00e9s \r\n\r\nVenez entre amis, profitez d\u2019une ambiance conviviale, festive et (tr\u00e8s) fondue !\r\n\r\nR\u00e9servation conseill\u00e9e \u2013 places limit\u00e9es !","TARIF":"","DATE_AJOUT_ACTU":"06\/11\/2025","IMAGE":"logo-1762426343.jpg","IMAGE_API":"https:\/\/www.gestion-sports.com\/img\/bibliotheque\/logo-1762426343.jpg","FEATURED":1},"8191":{"ID":8191,"ID_BIBLIO":13409,"TITRE":"Pack Cr\u00e9dits","VISIBILITY":["externe","abonne","credit"],"DESCRIPTION":"Nouveau pack cr\u00e9dits disponible !","TARIF":"","DATE_AJOUT_ACTU":"18\/09\/2025","IMAGE":"logo-1758198821.jpg","IMAGE_API":"https:\/\/www.gestion-sports.com\/img\/bibliotheque\/logo-1758198821.jpg","FEATURED":1}},"showCategoryEvent":false}}},"getAllAbonnementsApi"],[0]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"aboManager.getAllAbonnementsApi","args":{"idUser":0}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"aboManager.getAllAbonnementsApi","args":{"idUser":0}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/CreditsManager.php(2518): App\QoodosManager->getUserCredits(NULL) #1 /app/traitement/classN/CreditsManager.php(2300): App\CreditsManager->loadCreditsOtherProvider(0, Object(App\QoodosManager)) #2 /app/traitement/classN/AboManager.php(2113): App\CreditsManager->getCredits(0) #3 [internal function]: App\AboManager->getAllAbonnementsApi(0) #4 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #5 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #6 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #7 /app/api/api.php(47): App\ApiManager->__construct() #8 {main} SESSION : {"REDIRECT_URL":"\/library\/scripts\/deconnect.php","TOKEN_CSRF":"6926eda45269d","ID_USER":464758,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 13:10:55 - 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"} ********************** 26/11/2025 13:12: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",935,917819,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,917819,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":917819,"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":917819,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 935, 917819, 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":"6926ee7964e68","ID_USER":917819,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 13:12: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",935,917819,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-26",935,917819,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":917819,"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":917819,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 935, 917819, 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":"6926ee7964e68","ID_USER":917819,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 13:14: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",338,938283,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",338,938283,141]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":338,"idUser":938283,"idClub":141}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":338,"idUser":938283,"idClub":141}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 338, 938283, 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":"6926ef0cdfbf0","ID_USER":938283,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 13:14: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",881,306576,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",881,306576,304]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":881,"idUser":306576,"idClub":304}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":881,"idUser":306576,"idClub":304}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 881, 306576, 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":"6926e62c5a033","ID_USER":306576,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 13:15:52 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",881,306576,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-26",881,306576,304]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":881,"idUser":306576,"idClub":304}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":881,"idUser":306576,"idClub":304}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 881, 306576, 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":"6926e62c5a033","ID_USER":306576,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 13:23: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",881,308800,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-26",881,308800,304]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":881,"idUser":308800,"idClub":304}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":881,"idUser":308800,"idClub":304}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 881, 308800, 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":"6926f0a6472d8","ID_USER":308800,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 13:23: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",881,308800,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",881,308800,304]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":881,"idUser":308800,"idClub":304}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":881,"idUser":308800,"idClub":304}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 881, 308800, 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":"6926f0a6472d8","ID_USER":308800,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 13:23: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-28",881,308800,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",881,308800,304]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-28","idSport":881,"idUser":308800,"idClub":304}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-28","idSport":881,"idUser":308800,"idClub":304}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-28', 881, 308800, 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":"6926f0a6472d8","ID_USER":308800,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 13:23: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",881,308800,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-26",881,308800,304]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":881,"idUser":308800,"idClub":304}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":881,"idUser":308800,"idClub":304}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 881, 308800, 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":"6926f0a6472d8","ID_USER":308800,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 13:24: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",881,308800,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",881,308800,304]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":881,"idUser":308800,"idClub":304}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":881,"idUser":308800,"idClub":304}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 881, 308800, 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":"6926f0a6472d8","ID_USER":308800,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 13:24: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-28",881,308800,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",881,308800,304]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-28","idSport":881,"idUser":308800,"idClub":304}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-28","idSport":881,"idUser":308800,"idClub":304}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-28', 881, 308800, 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":"6926f0a6472d8","ID_USER":308800,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 13:24: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-29",881,308800,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",881,308800,304]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-29","idSport":881,"idUser":308800,"idClub":304}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-29","idSport":881,"idUser":308800,"idClub":304}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-29', 881, 308800, 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":"6926f0a6472d8","ID_USER":308800,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 13:24: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-02",881,308800,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",881,308800,304]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-02","idSport":881,"idUser":308800,"idClub":304}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-02","idSport":881,"idUser":308800,"idClub":304}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-02', 881, 308800, 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":"6926f0a6472d8","ID_USER":308800,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 13:24: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-03",881,308800,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",881,308800,304]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-03","idSport":881,"idUser":308800,"idClub":304}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-03","idSport":881,"idUser":308800,"idClub":304}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-03', 881, 308800, 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":"6926f0a6472d8","ID_USER":308800,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 13:24:34 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",881,308800,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-26",881,308800,304]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":881,"idUser":308800,"idClub":304}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":881,"idUser":308800,"idClub":304}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 881, 308800, 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":"6926f0a6472d8","ID_USER":308800,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 13:24: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",890,975691,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",890,975691,312]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":975691,"idClub":312}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":975691,"idClub":312}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 890, 975691, 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":"6926f163f15d1","ID_USER":"975691","ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 13:24: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",890,975691,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",890,975691,312]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":975691,"idClub":312}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":975691,"idClub":312}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 890, 975691, 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":"6926f163f15d1","ID_USER":429185,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 13:24: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-01",890,429185,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,429185,114]]},{"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":429185,"idClub":114}},{}]},{"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":429185,"idClub":114}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-01', 890, 429185, 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":"6926f163f15d1","ID_USER":429185,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 13:27: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",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-26",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-26","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-26","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(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 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":"\/membre\/","TOKEN_CSRF":"6926f1fb83725","ID_USER":565369,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 13:27: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"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(8752): 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":"\/membre\/","TOKEN_CSRF":"6926f1fb83725","ID_USER":565369,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 13:27: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"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(8752): 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":"\/membre\/","TOKEN_CSRF":"6926f1fb83725","ID_USER":565369,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",935,478345,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-26",935,478345,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":478345,"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":478345,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 935, 478345, 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":"6926f22902495","ID_USER":478345,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 13:27: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",935,478345,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,478345,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":478345,"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":478345,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 935, 478345, 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":"6926f22902495","ID_USER":478345,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 13:27: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-28",935,478345,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,478345,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":478345,"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":478345,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-28', 935, 478345, 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":"6926f22902495","ID_USER":478345,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 13:27: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",935,475867,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-26",935,475867,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":475867,"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":475867,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 935, 475867, 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":"6926f22fbba53","ID_USER":475867,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 13:27: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",935,475867,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,475867,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":475867,"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":475867,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 935, 475867, 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":"6926f22fbba53","ID_USER":475867,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 13:28: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-28",935,475867,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,475867,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":475867,"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":475867,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-28', 935, 475867, 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":"6926f22fbba53","ID_USER":475867,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 13:28: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-29",935,475867,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,475867,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":475867,"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":475867,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-29', 935, 475867, 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":"6926f22fbba53","ID_USER":475867,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 13: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",1183,885221,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,885221,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":885221,"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":885221,"idClub":409}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 1183, 885221, 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":"6926f376cd6fa","ID_USER":885221,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 13:33: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-28",1183,885221,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,885221,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":885221,"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":885221,"idClub":409}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-28', 1183, 885221, 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":"6926f376cd6fa","ID_USER":885221,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 13:33: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-05",1183,885221,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-05",1183,885221,409]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-05","idSport":1183,"idUser":885221,"idClub":409}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-05","idSport":1183,"idUser":885221,"idClub":409}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-05', 1183, 885221, 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":"6926f376cd6fa","ID_USER":885221,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 13: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",1183,885221,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,885221,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":885221,"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":885221,"idClub":409}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 1183, 885221, 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":"6926f376cd6fa","ID_USER":885221,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 13:38: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",881,551971,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",881,551971,304]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":881,"idUser":551971,"idClub":304}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":881,"idUser":551971,"idClub":304}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 881, 551971, 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":"6926f4979c5ad","ID_USER":551971,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 13:39:16 - Uncaught exception: App\AboManager::makeCacheKeyBaseAboInfo(): Argument #1 ($idAbo) must be of type int, string given, called in /app/traitement/classN/AboManager.php on line 2270 File: /app/traitement/classN/AboManager.php Trace: [{"file":"\/app\/traitement\/classN\/AboManager.php","line":2270,"function":"makeCacheKeyBaseAboInfo","class":"App\\AboManager","type":"->","args":["undefined","683322"]},{"file":"\/app\/dirigeant\/traitement\/gestion-du-club\/newlisting.php","line":379,"function":"getBaseAboInfo","class":"App\\AboManager","type":"->","args":["undefined","683322"]}] TraceAsString: #0 /app/traitement/classN/AboManager.php(2270): App\AboManager->makeCacheKeyBaseAboInfo('undefined', '683322') #1 /app/dirigeant/traitement/gestion-du-club/newlisting.php(379): App\AboManager->getBaseAboInfo('undefined', '683322') #2 {main} SESSION : {"REDIRECT_URL":"\/planning2","TOKEN_CSRF":"6926f258564de","ID_USER":683466,"ID_CLUB":382,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"26\/11\/2025","viewPlanning":"resourceTimeGridDay","token":"14167928876926f4bf91cbe5.08238285","token_time":1764160703} ********************** 26/11/2025 13:42: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",881,312106,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-26",881,312106,304]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":881,"idUser":312106,"idClub":304}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":881,"idUser":312106,"idClub":304}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 881, 312106, 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":"6926f56a5abc8","ID_USER":312106,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 13: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",881,312106,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",881,312106,304]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":881,"idUser":312106,"idClub":304}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":881,"idUser":312106,"idClub":304}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 881, 312106, 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":"6926f56a5abc8","ID_USER":312106,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 13:42: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-28",881,312106,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",881,312106,304]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-28","idSport":881,"idUser":312106,"idClub":304}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-28","idSport":881,"idUser":312106,"idClub":304}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-28', 881, 312106, 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":"6926f56a5abc8","ID_USER":312106,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 13:42: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-29",881,312106,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",881,312106,304]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-29","idSport":881,"idUser":312106,"idClub":304}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-29","idSport":881,"idUser":312106,"idClub":304}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-29', 881, 312106, 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":"6926f56a5abc8","ID_USER":312106,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 13:42: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",881,312106,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-26",881,312106,304]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":881,"idUser":312106,"idClub":304}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":881,"idUser":312106,"idClub":304}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 881, 312106, 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":"6926f56a5abc8","ID_USER":312106,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 13:42: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",881,312106,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",881,312106,304]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":881,"idUser":312106,"idClub":304}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":881,"idUser":312106,"idClub":304}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 881, 312106, 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":"6926f56a5abc8","ID_USER":312106,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 13:43: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-01",881,312106,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",881,312106,304]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-01","idSport":881,"idUser":312106,"idClub":304}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-01","idSport":881,"idUser":312106,"idClub":304}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-01', 881, 312106, 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":"6926f56a5abc8","ID_USER":312106,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 13:43: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-02",881,312106,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",881,312106,304]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-02","idSport":881,"idUser":312106,"idClub":304}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-02","idSport":881,"idUser":312106,"idClub":304}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-02', 881, 312106, 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":"6926f56a5abc8","ID_USER":312106,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 13:43: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-03",881,312106,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",881,312106,304]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-03","idSport":881,"idUser":312106,"idClub":304}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-03","idSport":881,"idUser":312106,"idClub":304}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-03', 881, 312106, 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":"6926f56a5abc8","ID_USER":312106,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 14:01:04 - 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\/traitement\/gestion-du-club\/planning2.php?json=resas&showcreneaux=1&agentPlanning=undefined&gridView=1&start=2025-12-01T00%3A00%3A00%2B01%3A00&end=2025-12-02T00%3A00%3A00%2B01%3A00","TOKEN_CSRF":"692555ec737f3","ID_USER":93671,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"26\/11\/2025","viewPlanning":"resourceTimeGridDay","Joueur 1":"402564 D\u2019ANNA Jeremy","Joueur 2":"244591 SPADA ANTOINE","telephone":"0627814400","Date debut":"28\/12\/2025","Date fin":"28\/12\/2025","Inscription":"publique","Cat\u00e9gorie":"double","Sexe":"open","inscription_max":"4","nom_session":"LISTE D'ATTENTE","heure_debut":"13:30","heure_fin":"18:00","notif_msg":"Nouvel \u00e9v\u00e8nement LISTE D&#039;ATTENTE de Padel le 28\/12 dans votre club !","ID_CLUB":164} ********************** 26/11/2025 14:01: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":"\/dirigeant\/traitement\/gestion-du-club\/planning2.php?json=resas&showcreneaux=1&agentPlanning=undefined&gridView=1&start=2025-12-01T00%3A00%3A00%2B01%3A00&end=2025-12-02T00%3A00%3A00%2B01%3A00","TOKEN_CSRF":"692555ec737f3","ID_USER":93671,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"26\/11\/2025","viewPlanning":"resourceTimeGridDay","Joueur 1":"402564 D\u2019ANNA Jeremy","Joueur 2":"244591 SPADA ANTOINE","telephone":"0627814400","Date debut":"28\/12\/2025","Date fin":"28\/12\/2025","Inscription":"publique","Cat\u00e9gorie":"double","Sexe":"open","inscription_max":"4","nom_session":"LISTE D'ATTENTE","heure_debut":"13:30","heure_fin":"18:00","notif_msg":"Nouvel \u00e9v\u00e8nement LISTE D&#039;ATTENTE de Padel le 28\/12 dans votre club !","ID_CLUB":164} ********************** 26/11/2025 14:01:16 - 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\/traitement\/gestion-du-club\/planning2.php?json=resas&showcreneaux=1&agentPlanning=undefined&gridView=1&start=2025-12-01T00%3A00%3A00%2B01%3A00&end=2025-12-02T00%3A00%3A00%2B01%3A00","TOKEN_CSRF":"692555ec737f3","ID_USER":93671,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"26\/11\/2025","viewPlanning":"resourceTimeGridDay","Joueur 1":"402564 D\u2019ANNA Jeremy","Joueur 2":"244591 SPADA ANTOINE","telephone":"0627814400","Date debut":"28\/12\/2025","Date fin":"28\/12\/2025","Inscription":"publique","Cat\u00e9gorie":"double","Sexe":"open","inscription_max":"4","nom_session":"LISTE D'ATTENTE","heure_debut":"13:30","heure_fin":"18:00","notif_msg":"Nouvel \u00e9v\u00e8nement LISTE D&#039;ATTENTE de Padel le 28\/12 dans votre club !","ID_CLUB":164} ********************** 26/11/2025 14:01:23 - 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\/traitement\/gestion-du-club\/planning2.php?json=resas&showcreneaux=1&agentPlanning=undefined&gridView=1&start=2025-12-01T00%3A00%3A00%2B01%3A00&end=2025-12-02T00%3A00%3A00%2B01%3A00","TOKEN_CSRF":"692555ec737f3","ID_USER":93671,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"26\/11\/2025","viewPlanning":"resourceTimeGridDay","Joueur 1":"402564 D\u2019ANNA Jeremy","Joueur 2":"244591 SPADA ANTOINE","telephone":"0627814400","Date debut":"28\/12\/2025","Date fin":"28\/12\/2025","Inscription":"publique","Cat\u00e9gorie":"double","Sexe":"open","inscription_max":"4","nom_session":"LISTE D'ATTENTE","heure_debut":"13:30","heure_fin":"18:00","notif_msg":"Nouvel \u00e9v\u00e8nement LISTE D&#039;ATTENTE de Padel le 28\/12 dans votre club !","ID_CLUB":164} ********************** 26/11/2025 14:01: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":"\/dirigeant\/traitement\/gestion-du-club\/planning2.php?json=resas&showcreneaux=1&agentPlanning=undefined&gridView=1&start=2025-12-01T00%3A00%3A00%2B01%3A00&end=2025-12-02T00%3A00%3A00%2B01%3A00","TOKEN_CSRF":"692555ec737f3","ID_USER":93671,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"26\/11\/2025","viewPlanning":"resourceTimeGridDay","Joueur 1":"402564 D\u2019ANNA Jeremy","Joueur 2":"244591 SPADA ANTOINE","telephone":"0627814400","Date debut":"28\/12\/2025","Date fin":"28\/12\/2025","Inscription":"publique","Cat\u00e9gorie":"double","Sexe":"open","inscription_max":"4","nom_session":"LISTE D'ATTENTE","heure_debut":"13:30","heure_fin":"18:00","notif_msg":"Nouvel \u00e9v\u00e8nement LISTE D&#039;ATTENTE de Padel le 28\/12 dans votre club !","ID_CLUB":164} ********************** 26/11/2025 14:01: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":"\/dirigeant\/traitement\/gestion-du-club\/planning2.php?json=resas&showcreneaux=1&agentPlanning=undefined&gridView=1&start=2025-12-01T00%3A00%3A00%2B01%3A00&end=2025-12-02T00%3A00%3A00%2B01%3A00","TOKEN_CSRF":"692555ec737f3","ID_USER":93671,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"26\/11\/2025","viewPlanning":"resourceTimeGridDay","Joueur 1":"402564 D\u2019ANNA Jeremy","Joueur 2":"244591 SPADA ANTOINE","telephone":"0627814400","Date debut":"28\/12\/2025","Date fin":"28\/12\/2025","Inscription":"publique","Cat\u00e9gorie":"double","Sexe":"open","inscription_max":"4","nom_session":"LISTE D'ATTENTE","heure_debut":"13:30","heure_fin":"18:00","notif_msg":"Nouvel \u00e9v\u00e8nement LISTE D&#039;ATTENTE de Padel le 28\/12 dans votre club !","ID_CLUB":164} ********************** 26/11/2025 14:01: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":"\/dirigeant\/traitement\/gestion-du-club\/planning2.php?json=resas&showcreneaux=1&agentPlanning=undefined&gridView=1&start=2025-12-01T00%3A00%3A00%2B01%3A00&end=2025-12-02T00%3A00%3A00%2B01%3A00","TOKEN_CSRF":"692555ec737f3","ID_USER":93671,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"26\/11\/2025","viewPlanning":"resourceTimeGridDay","Joueur 1":"402564 D\u2019ANNA Jeremy","Joueur 2":"244591 SPADA ANTOINE","telephone":"0627814400","Date debut":"28\/12\/2025","Date fin":"28\/12\/2025","Inscription":"publique","Cat\u00e9gorie":"double","Sexe":"open","inscription_max":"4","nom_session":"LISTE D'ATTENTE","heure_debut":"13:30","heure_fin":"18:00","notif_msg":"Nouvel \u00e9v\u00e8nement LISTE D&#039;ATTENTE de Padel le 28\/12 dans votre club !","ID_CLUB":164} ********************** 26/11/2025 14:01: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":"\/dirigeant\/traitement\/gestion-du-club\/planning2.php?json=resas&showcreneaux=1&agentPlanning=undefined&gridView=1&start=2025-12-01T00%3A00%3A00%2B01%3A00&end=2025-12-02T00%3A00%3A00%2B01%3A00","TOKEN_CSRF":"692555ec737f3","ID_USER":93671,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"26\/11\/2025","viewPlanning":"resourceTimeGridDay","Joueur 1":"402564 D\u2019ANNA Jeremy","Joueur 2":"244591 SPADA ANTOINE","telephone":"0627814400","Date debut":"28\/12\/2025","Date fin":"28\/12\/2025","Inscription":"publique","Cat\u00e9gorie":"double","Sexe":"open","inscription_max":"4","nom_session":"LISTE D'ATTENTE","heure_debut":"13:30","heure_fin":"18:00","notif_msg":"Nouvel \u00e9v\u00e8nement LISTE D&#039;ATTENTE de Padel le 28\/12 dans votre club !","ID_CLUB":164} ********************** 26/11/2025 14:01: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":"\/dirigeant\/traitement\/gestion-du-club\/planning2.php?json=resas&showcreneaux=1&agentPlanning=undefined&gridView=1&start=2025-12-01T00%3A00%3A00%2B01%3A00&end=2025-12-02T00%3A00%3A00%2B01%3A00","TOKEN_CSRF":"692555ec737f3","ID_USER":93671,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"26\/11\/2025","viewPlanning":"resourceTimeGridDay","Joueur 1":"402564 D\u2019ANNA Jeremy","Joueur 2":"244591 SPADA ANTOINE","telephone":"0627814400","Date debut":"28\/12\/2025","Date fin":"28\/12\/2025","Inscription":"publique","Cat\u00e9gorie":"double","Sexe":"open","inscription_max":"4","nom_session":"LISTE D'ATTENTE","heure_debut":"13:30","heure_fin":"18:00","notif_msg":"Nouvel \u00e9v\u00e8nement LISTE D&#039;ATTENTE de Padel le 28\/12 dans votre club !","ID_CLUB":164} ********************** 26/11/2025 14:01:52 - 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\/traitement\/gestion-du-club\/planning2.php?json=resas&showcreneaux=1&agentPlanning=undefined&gridView=1&start=2025-12-01T00%3A00%3A00%2B01%3A00&end=2025-12-02T00%3A00%3A00%2B01%3A00","TOKEN_CSRF":"692555ec737f3","ID_USER":93671,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"26\/11\/2025","viewPlanning":"resourceTimeGridDay","Joueur 1":"402564 D\u2019ANNA Jeremy","Joueur 2":"244591 SPADA ANTOINE","telephone":"0627814400","Date debut":"28\/12\/2025","Date fin":"28\/12\/2025","Inscription":"publique","Cat\u00e9gorie":"double","Sexe":"open","inscription_max":"4","nom_session":"LISTE D'ATTENTE","heure_debut":"13:30","heure_fin":"18:00","notif_msg":"Nouvel \u00e9v\u00e8nement LISTE D&#039;ATTENTE de Padel le 28\/12 dans votre club !","ID_CLUB":164} ********************** 26/11/2025 14: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",643,415501,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-26",643,415501,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":415501,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":415501,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 643, 415501, 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":"6926fa261b797","ID_USER":415501,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 14:02: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",643,415501,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,415501,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":415501,"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":415501,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 643, 415501, 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":"6926fa261b797","ID_USER":415501,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 14:02: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-28",643,415501,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",643,415501,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-28","idSport":643,"idUser":415501,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-28","idSport":643,"idUser":415501,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-28', 643, 415501, 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":"6926fa261b797","ID_USER":415501,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 14:02: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-03",643,415501,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",643,415501,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-03","idSport":643,"idUser":415501,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-03","idSport":643,"idUser":415501,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-03', 643, 415501, 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":"6926fa261b797","ID_USER":415501,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 14:02: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-02",643,415501,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",643,415501,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-02","idSport":643,"idUser":415501,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-02","idSport":643,"idUser":415501,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-02', 643, 415501, 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":"6926fa261b797","ID_USER":415501,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 14:03: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",643,415501,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,415501,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":415501,"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":415501,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 643, 415501, 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":"6926fa261b797","ID_USER":415501,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 14: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":true,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",366,199119,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",366,199119,151]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":366,"idUser":199119,"idClub":151}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":366,"idUser":199119,"idClub":151}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 366, 199119, 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":"6926fb5d5e85d","ID_USER":199119,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 14:09: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",643,163013,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-26",643,163013,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":163013,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":163013,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 643, 163013, 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":"6926fbf4dab46","REDIRECT_URL":"\/library\/scripts\/deconnect.php","ID_USER":163013,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 14:09: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",643,230605,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-26",643,230605,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":230605,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":230605,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 643, 230605, 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":"6926fb83519af","ID_USER":230605,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 14:10: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-01",643,163013,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",643,163013,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-01","idSport":643,"idUser":163013,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-01","idSport":643,"idUser":163013,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-01', 643, 163013, 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":"6926fbf4dab46","REDIRECT_URL":"\/library\/scripts\/deconnect.php","ID_USER":163013,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 14:10: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":true,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",366,199119,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-26",366,199119,151]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":366,"idUser":199119,"idClub":151}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":366,"idUser":199119,"idClub":151}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 366, 199119, 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":"6926fb5d5e85d","ID_USER":199119,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 14:10: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":true,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-03",366,199119,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",366,199119,151]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-03","idSport":366,"idUser":199119,"idClub":151}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-03","idSport":366,"idUser":199119,"idClub":151}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-03', 366, 199119, 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":"6926fb5d5e85d","ID_USER":199119,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 14:10: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",643,163013,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-26",643,163013,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":163013,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":163013,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 643, 163013, 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":"6926fbf4dab46","REDIRECT_URL":"\/library\/scripts\/deconnect.php","ID_USER":163013,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 14:10: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":true,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-06",366,199119,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-06",366,199119,151]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-06","idSport":366,"idUser":199119,"idClub":151}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-06","idSport":366,"idUser":199119,"idClub":151}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-06', 366, 199119, 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":"6926fb5d5e85d","ID_USER":199119,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 14:11: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-29",643,163013,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",643,163013,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-29","idSport":643,"idUser":163013,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-29","idSport":643,"idUser":163013,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-29', 643, 163013, 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":"6926fbf4dab46","REDIRECT_URL":"\/library\/scripts\/deconnect.php","ID_USER":163013,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 14:11: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-01",643,163013,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",643,163013,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-01","idSport":643,"idUser":163013,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-01","idSport":643,"idUser":163013,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-01', 643, 163013, 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":"6926fbf4dab46","REDIRECT_URL":"\/library\/scripts\/deconnect.php","ID_USER":163013,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 14:13: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",643,163013,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-26",643,163013,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":163013,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":163013,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 643, 163013, 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":"6926fbf4dab46","REDIRECT_URL":"\/library\/scripts\/deconnect.php","ID_USER":163013,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 14:13: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-01",643,163013,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",643,163013,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-01","idSport":643,"idUser":163013,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-01","idSport":643,"idUser":163013,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-01', 643, 163013, 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":"6926fbf4dab46","REDIRECT_URL":"\/library\/scripts\/deconnect.php","ID_USER":163013,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 14:19:16 - Uncaught exception: App\QoodosManager::getUserCredits(): Argument #1 ($user) must be of type App\User, null given, called in /app/traitement/classN/CreditsManager.php on line 2518 File: /app/traitement/classN/QoodosManager.php Trace: [{"file":"\/app\/traitement\/classN\/CreditsManager.php","line":2518,"function":"getUserCredits","class":"App\\QoodosManager","type":"->","args":[null]},{"file":"\/app\/traitement\/classN\/CreditsManager.php","line":2300,"function":"loadCreditsOtherProvider","class":"App\\CreditsManager","type":"->","args":[0,{}]},{"file":"\/app\/traitement\/classN\/AboManager.php","line":2113,"function":"getCredits","class":"App\\CreditsManager","type":"->","args":[0]},{"function":"getAllAbonnementsApi","class":"App\\AboManager","type":"->","args":[0]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{"_Mailer":{"club":{"id":330,"superclub":330,"url":"imp4ctstadium","nom":"IMPACT STADIUM","adresse":"24 AVENUE PAUL LANGEVIN","codePostal":"17180","ville":"PERIGNY","logo":"file-171051988665f4764e079e8.png","emailContact":"larochelle@impact-stadium.com","tel":"06 63 98 54 46","apiPaiement":"stripe","currency":"EUR","locale":"fr_FR","timezone":"Europe\/Paris","admin":{"ID_USER":393441,"TEL1":"06 63 98 54 46","EMAIL":"maxime@fox-team.fr","NOM":"Bernard","PRENOM":"Maxime"},"appelationJoueur":"joueur","appelationAbonne":"abonn\u00e9","appEngine":null,"accountIdStripe":"acct_1OWFNu3qjOX1I0T0","customHeader":"\/img\/bibliotheque\/file-17640873706925d64a94d75.png","publicKeyStripe":"pk_live_ckbVQzHHeD6vjXAbSJLBgVgp","modFranchise":null,"themeColorPlayer":"#000000","gallery":[],"docs":[],"clubSponsors":{"connexion":{"bas":[{"LOGO":"","LIEN":"https:\/\/car-automobiles.fr\/marques\/cupra\/","IMAGE":"logo-1726572908.jpg"},{"LOGO":"","LIEN":"https:\/\/courantsrochelais.fr\/","IMAGE":"logo-1726572938.jpg"},{"LOGO":"","LIEN":"https:\/\/www.cubebikes.fr\/","IMAGE":"logo-1726572960.jpg"},{"LOGO":"","LIEN":"https:\/\/www.travelparadise.fr\/","IMAGE":"logo-1726573006.jpg"},{"LOGO":"","LIEN":"https:\/\/jadoreniort.fr\/","IMAGE":"logo-1726573083.jpg"},{"LOGO":"","LIEN":"https:\/\/www.grhaudit.com","IMAGE":"logo-1744995179.jpg"},{"LOGO":"","LIEN":"https:\/\/www.instagram.com\/bcmetal17\/","IMAGE":"logo-1744995196.jpg"},{"LOGO":"","LIEN":"https:\/\/www.monpacclim.com","IMAGE":"logo-1744995228.jpg"},{"LOGO":"","LIEN":"https:\/\/groupe-oden.fr","IMAGE":"logo-1744995273.jpg"},{"LOGO":"","LIEN":"https:\/\/www.home-design.schmidt\/fr-fr","IMAGE":"logo-1744995312.jpg"},{"LOGO":"","LIEN":"https:\/\/proprietes.lefigaro.fr\/agence\/france\/3567-rochella-immobilier\/","IMAGE":"file-1745311949680758cd2ca81.png"},{"LOGO":"","LIEN":"https:\/\/fr.shokz.com","IMAGE":"file-1746626058681b660a43537.jpg"}]},"membre":{"bas":[{"LOGO":"","LIEN":"https:\/\/www.monpacclim.com","IMAGE":"file-1733824585675810497b405.jpg"},{"LOGO":"","LIEN":"https:\/\/www.grhaudit.com","IMAGE":"file-1733822792675809483df01.jpg"},{"LOGO":"","LIEN":"https:\/\/www.cubebikes.fr","IMAGE":"file-17338223356758077faa93a.jpg"},{"LOGO":"","LIEN":"https:\/\/courantsrochelais.fr","IMAGE":"file-17338222896758075152bd4.jpg"},{"LOGO":"","LIEN":"https:\/\/www.cupraofficial.fr\/?idcmp=sea:10158786_BR_AO_LAO_LGE_ALO_ALO_BRD_NA_FRA_SEAH_PSEAC_TEAD_NU_GAD_GOBI_CPC_NU_NU_KEW_NU_NU_FR_NU_PURB_10200626_PPC_BRAND-EXACT:GOOGLE:CUPRA:cupra:NA:NA:cupra&amp;dns=true&amp;gclsrc=aw.ds&amp;gad_source=1","IMAGE":"file-1733822166675806d6df2e9.jpg"},{"LOGO":"","LIEN":"https:\/\/www.instagram.com\/bcmetal17\/","IMAGE":"logo-1742838748.png"},{"LOGO":"","LIEN":"https:\/\/groupe-oden.fr\/?gad_source=1&amp;gbraid=0AAAAAoOOicRgIjKz-HsToqrvLPjK0xI0I&amp;gclid=CjwKCAjw8IfABhBXEiwAxRHlsHZSans3VZVGfh4MwQeHEkzY28gizG6riFM0JtHX9iDCTYmBybD-bhoCgNoQAvD_BwE","IMAGE":"logo-1742837593.png"},{"LOGO":"","LIEN":"https:\/\/www.home-design.schmidt\/fr-fr","IMAGE":"logo-1742838480.png"},{"LOGO":"","LIEN":"https:\/\/fr.shokz.com","IMAGE":"file-17454181296808f79126c5b.jpg"},{"LOGO":"","LIEN":"https:\/\/www.rochella.fr","IMAGE":"logo-1745419269.jpg"},{"LOGO":"","LIEN":"https:\/\/www.travelparadise.fr","IMAGE":"file-17454199906808fed64c8b2.jpg"},{"LOGO":"","LIEN":"https:\/\/www.instagram.com\/larochelleetincelle\/","IMAGE":"logo-1745421633.jpg"},{"LOGO":"","LIEN":"https:\/\/www.djconstruction.fr","IMAGE":"logo-1745838402.jpg"}],"haut":[{"LOGO":"","LIEN":"https:\/\/chat.whatsapp.com\/CnrsQSEcohZ7eISC9fwlOI","IMAGE":"file-1744994788680281e41b92b.png"},{"LOGO":"","LIEN":"https:\/\/chat.whatsapp.com\/GAIQORdPJdJBh4ZBczr5yv","IMAGE":"logo-1744995414.jpg"},{"LOGO":"","LIEN":"https:\/\/www.facebook.com\/groups\/lefiveconnectlarochelle\/","IMAGE":"logo-1744973685.jpg"}]}},"contentInfo":null,"clubFaq":{"openingPeriod":{"Padel":[" Vous pouvez r\u00e9server jusqu\u2019\u00e0 15 jours \u00e0 l\u2019avance. \n Les cr\u00e9neaux du 15 \u1d49 jour ouvrent chaque jour \u00e0 12h "],"Foot 5":[" Vous pouvez r\u00e9server jusqu\u2019\u00e0 30 jours \u00e0 l\u2019avance. \n Les cr\u00e9neaux du 30 \u1d49 jour ouvrent chaque jour \u00e0 minuit "],"Squash":[" Vous pouvez r\u00e9server jusqu\u2019\u00e0 15 jours \u00e0 l\u2019avance. \n Les cr\u00e9neaux du 15 \u1d49 jour ouvrent chaque jour \u00e0 minuit "],"Badminton":[" Vous pouvez r\u00e9server jusqu\u2019\u00e0 15 jours \u00e0 l\u2019avance. \n Les cr\u00e9neaux du 15 \u1d49 jour ouvrent chaque jour \u00e0 minuit "]},"cancellation":{"Padel":[" Vous pouvez annuler votre r\u00e9servation jusqu\u2019\u00e0 24 heures avant l\u2019heure pr\u00e9vue <\/b>.\n Pass\u00e9 ce d\u00e9lai, l\u2019annulation n\u2019est plus possible. Un rappel automatique est envoy\u00e9 48 heures avant le match."],"Foot 5":[" Vous pouvez annuler votre r\u00e9servation jusqu\u2019\u00e0 24 heures avant l\u2019heure pr\u00e9vue <\/b>.\n Pass\u00e9 ce d\u00e9lai, l\u2019annulation n\u2019est plus possible. Un rappel automatique est envoy\u00e9 24 heures avant le match."],"Squash":[" Vous pouvez annuler votre r\u00e9servation jusqu\u2019\u00e0 24 heures avant l\u2019heure pr\u00e9vue <\/b>.\n Pass\u00e9 ce d\u00e9lai, l\u2019annulation n\u2019est plus possible. Un rappel automatique est envoy\u00e9 24 heures avant le match."],"Badminton":[" Vous pouvez annuler votre r\u00e9servation jusqu\u2019\u00e0 24 heures avant l\u2019heure pr\u00e9vue <\/b>.\n Pass\u00e9 ce d\u00e9lai, l\u2019annulation n\u2019est plus possible. Un rappel automatique est envoy\u00e9 24 heures avant le match."]},"replacePlayer":{"Padel":[" Oui. Le remplacement de joueurs n\u2019est autoris\u00e9 que par le capitaine de la partie (le joueur ayant r\u00e9serv\u00e9 la partie)."],"Foot 5":[" Oui. Le remplacement de joueurs n\u2019est autoris\u00e9 que par le capitaine de la partie (le joueur ayant r\u00e9serv\u00e9 la partie)."],"Squash":[" Oui. Le remplacement de joueurs n\u2019est autoris\u00e9 que par le capitaine de la partie (le joueur ayant r\u00e9serv\u00e9 la partie)."],"Badminton":[" Oui. Le remplacement de joueurs n\u2019est autoris\u00e9 que par le capitaine de la partie (le joueur ayant r\u00e9serv\u00e9 la partie)."]}},"clubActu":{"8786":{"ID":8786,"ID_BIBLIO":14386,"TITRE":"PADEL BUSINESS CUP","VISIBILITY":["externe","abonne","credit"],"DESCRIPTION":"PADEL BUSINESS CUP\r\n\r\nLe tournoi inter-entreprises d\u2019Impact Stadium !\r\n\r\nParticipez \u00e0 la Padel Business Cup, l\u2019occasion parfaite pour :\r\n\r\n? Renforcer la coh\u00e9sion de vos \u00e9quipes\r\n? D\u00e9velopper votre r\u00e9seau professionnel\r\n?\ufe0f Partager un moment sportif et convivial\r\n\r\n?\ufe0f Vendredi 5 d\u00e9cembre \u2013 12h15\r\n\r\nAu programme :\r\n\r\n- D\u00e9jeuner \r\n\r\n- Briefing du coach\r\n\r\n- Tournoi inter-entreprises\r\n\r\n- Remise des lots & collation de cl\u00f4ture\r\n\r\nFormat :\r\n\r\n16 \u00e9quipes \u2013 4 terrains\r\n\r\n2 \u00e9quipes maximum par entreprise\r\n\r\n? Tarif : 59,00 \u20ac HT \/ joueur\r\n\r\n? Inscription sur l\u2019application","TARIF":"","DATE_AJOUT_ACTU":"17\/11\/2025","IMAGE":"logo-1763387869.png","IMAGE_API":"https:\/\/www.gestion-sports.com\/img\/bibliotheque\/logo-1763387869.png","FEATURED":1},"8696":{"ID":8696,"ID_BIBLIO":14205,"TITRE":"Samedi 6 D\u00e9cembre - L'Impact fondu'ski","VISIBILITY":["externe","abonne","credit"],"DESCRIPTION":"DJ Rack, Mont d\u2019Or et d\u00e9guisements : la montagne s\u2019invite \u00e0 Impact Stadium !\r\n\r\nPr\u00e9pare tes moufles et ton bonnet\u2026 le Samedi 6 D\u00e9cembre, Impact Stadium se transforme en chalet d\u2019altitude pour une soir\u00e9e 100 % montagne !\r\n\r\nAu programme :\r\n\r\nAmbiance ski & neige d\u00e8s 19h\r\n\r\nDJ Rack aux platines pour mettre le feu aux pistes \r\n\r\nEt dans l\u2019assiette\u2026 un Mont d\u2019Or r\u00f4ti fondant accompagn\u00e9 de pommes de terre \r\n\r\n Dress code : soir\u00e9e d\u00e9guis\u00e9e ou accessoire de ski obligatoire ! Sortez vos lunettes de glacier, vos bonnets fluo ou vos combinaisons r\u00e9tro \u2014 les plus originaux seront r\u00e9compens\u00e9s \r\n\r\nVenez entre amis, profitez d\u2019une ambiance conviviale, festive et (tr\u00e8s) fondue !\r\n\r\nR\u00e9servation conseill\u00e9e \u2013 places limit\u00e9es !","TARIF":"","DATE_AJOUT_ACTU":"06\/11\/2025","IMAGE":"logo-1762426343.jpg","IMAGE_API":"https:\/\/www.gestion-sports.com\/img\/bibliotheque\/logo-1762426343.jpg","FEATURED":1},"8191":{"ID":8191,"ID_BIBLIO":13409,"TITRE":"Pack Cr\u00e9dits","VISIBILITY":["externe","abonne","credit"],"DESCRIPTION":"Nouveau pack cr\u00e9dits disponible !","TARIF":"","DATE_AJOUT_ACTU":"18\/09\/2025","IMAGE":"logo-1758198821.jpg","IMAGE_API":"https:\/\/www.gestion-sports.com\/img\/bibliotheque\/logo-1758198821.jpg","FEATURED":1}},"showCategoryEvent":false}}},"getAllAbonnementsApi"],[0]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"aboManager.getAllAbonnementsApi","args":{"idUser":0}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"aboManager.getAllAbonnementsApi","args":{"idUser":0}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/CreditsManager.php(2518): App\QoodosManager->getUserCredits(NULL) #1 /app/traitement/classN/CreditsManager.php(2300): App\CreditsManager->loadCreditsOtherProvider(0, Object(App\QoodosManager)) #2 /app/traitement/classN/AboManager.php(2113): App\CreditsManager->getCredits(0) #3 [internal function]: App\AboManager->getAllAbonnementsApi(0) #4 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #5 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #6 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #7 /app/api/api.php(47): App\ApiManager->__construct() #8 {main} SESSION : {"TOKEN_CSRF":"6926fe392373f","ID_USER":974817,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 14:20: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":true,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",935,427518,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,427518,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":427518,"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":427518,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 935, 427518, 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":"6926fe1d765b0","ID_USER":427518,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 14:21: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",935,455953,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-26",935,455953,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":455953,"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":455953,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 935, 455953, 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":"6926fec86098f","ID_USER":455953,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 14:21: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-02",935,455953,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,455953,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":455953,"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":455953,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-02', 935, 455953, 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":"6926fec86098f","ID_USER":455953,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 14:21: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",643,163013,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-26",643,163013,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":163013,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":163013,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 643, 163013, 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":"6926fbf4dab46","REDIRECT_URL":"\/library\/scripts\/deconnect.php","ID_USER":163013,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 14:22: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-01",643,163013,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",643,163013,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-01","idSport":643,"idUser":163013,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-01","idSport":643,"idUser":163013,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-01', 643, 163013, 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":"6926fbf4dab46","REDIRECT_URL":"\/library\/scripts\/deconnect.php","ID_USER":163013,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 14:27: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",643,627876,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-26",643,627876,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":627876,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":627876,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 643, 627876, 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":"6927001e06731","ID_USER":627876,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 14:27: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",643,627876,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,627876,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":627876,"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":627876,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 643, 627876, 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":"6927001e06731","ID_USER":627876,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 14:27: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-28",643,627876,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",643,627876,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-28","idSport":643,"idUser":627876,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-28","idSport":643,"idUser":627876,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-28', 643, 627876, 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":"6927001e06731","ID_USER":627876,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 14:27: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-29",643,627876,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",643,627876,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-29","idSport":643,"idUser":627876,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-29","idSport":643,"idUser":627876,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-29', 643, 627876, 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":"6927001e06731","ID_USER":627876,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 14:28: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",881,308947,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",881,308947,304]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":881,"idUser":308947,"idClub":304}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":881,"idUser":308947,"idClub":304}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 881, 308947, 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":"692700812750a","ID_USER":308947,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 14:29: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",881,308947,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-26",881,308947,304]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":881,"idUser":308947,"idClub":304}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":881,"idUser":308947,"idClub":304}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 881, 308947, 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":"692700812750a","ID_USER":308947,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 14:30: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-28",881,308947,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",881,308947,304]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-28","idSport":881,"idUser":308947,"idClub":304}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-28","idSport":881,"idUser":308947,"idClub":304}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-28', 881, 308947, 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":"692700812750a","ID_USER":308947,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 14:30:19 - 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":"6926bc4083f36","ID_USER":240749,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"26\/11\/2025","viewPlanning":"resourceTimeGridDay","ID_CLUB":269} ********************** 26/11/2025 14:30: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",881,308947,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",881,308947,304]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":881,"idUser":308947,"idClub":304}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":881,"idUser":308947,"idClub":304}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 881, 308947, 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":"692700812750a","ID_USER":308947,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 14:30:21 - 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":"6926bc4083f36","ID_USER":240749,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"26\/11\/2025","viewPlanning":"resourceTimeGridDay","ID_CLUB":269} ********************** 26/11/2025 14:30: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",881,308947,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-26",881,308947,304]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":881,"idUser":308947,"idClub":304}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":881,"idUser":308947,"idClub":304}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 881, 308947, 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":"692700812750a","ID_USER":308947,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 14:30:23 - 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":"6926bc4083f36","ID_USER":240749,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"26\/11\/2025","viewPlanning":"resourceTimeGridDay","ID_CLUB":269} ********************** 26/11/2025 14:30: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",881,308947,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",881,308947,304]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":881,"idUser":308947,"idClub":304}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-27","idSport":881,"idUser":308947,"idClub":304}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 881, 308947, 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":"692700812750a","ID_USER":308947,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 14:30: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":"6926bc4083f36","ID_USER":240749,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"26\/11\/2025","viewPlanning":"resourceTimeGridDay","ID_CLUB":269} ********************** 26/11/2025 14:30: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-28",881,308947,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",881,308947,304]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-28","idSport":881,"idUser":308947,"idClub":304}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-28","idSport":881,"idUser":308947,"idClub":304}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-28', 881, 308947, 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":"692700812750a","ID_USER":308947,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 14:30: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-29",881,308947,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",881,308947,304]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-29","idSport":881,"idUser":308947,"idClub":304}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-29","idSport":881,"idUser":308947,"idClub":304}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-29', 881, 308947, 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":"692700812750a","ID_USER":308947,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 14:30: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-30",881,308947,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-30",881,308947,304]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-30","idSport":881,"idUser":308947,"idClub":304}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-30","idSport":881,"idUser":308947,"idClub":304}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-30', 881, 308947, 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":"692700812750a","ID_USER":308947,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 14:30: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-01",881,308947,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",881,308947,304]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-01","idSport":881,"idUser":308947,"idClub":304}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-01","idSport":881,"idUser":308947,"idClub":304}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-01', 881, 308947, 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":"692700812750a","ID_USER":308947,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 14:30: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-28",881,308947,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",881,308947,304]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-28","idSport":881,"idUser":308947,"idClub":304}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-28","idSport":881,"idUser":308947,"idClub":304}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-28', 881, 308947, 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":"692700812750a","ID_USER":308947,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 14:30:57 - 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":701834,"resa_illimite":false,"id":975783,"uniqId":"6927010ddb6e0","id_stripe":null,"checked_cgv":null,"country_tel1":null,"nom":"P1","prenom":null,"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":1085,"ETOILES":1,"RANKING":null,"CLASSEMENT":null,"LICENCE":null,"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":null,"date_naissance":null,"ciup_sub":null,"ciup_type":null,"isCiupExterne":true,"vip":{"status":false,"dateLimit":false},"reglementAccepted":{"checkReglement":false,"dateChecked":null,"reglementPath":"https:\/\/www.gestion-sports.com\/img\/reglements\/file-17370543186789586ecc416.pdf"},"blockedByAboEngage":null}]},{"file":"\/app\/traitement\/classN\/TournamentManager.php","line":1472,"function":"read","class":"App\\UserManager","type":"->","args":["975783"]},{"file":"\/app\/traitement\/classN\/TournamentManager.php","line":1364,"function":"createTeamsArrays","class":"App\\TournamentManager","type":"->","args":[["975783"],"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('975783') #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\/include\/gestion-du-club\/listing\/fiche_joueur\/index.php","TOKEN_CSRF":"6926f25ec9cdc","ID_USER":661811,"ID_CLUB":380,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"Joueur 1":"926541 Munoz Cedric","licence 1":"1","Joueur 2":"974455 Daviaud Julien","licence 2":"1","telephone":"06 89 86 81 82","licence":"1"} ********************** 26/11/2025 14:30: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",643,924730,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-26",643,924730,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":924730,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":924730,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 643, 924730, 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":"6926feb08a70a","ID_USER":924730,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 14:30: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",643,160355,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-26",643,160355,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":160355,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":160355,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 643, 160355, 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":"6926ffeef3c08","ID_USER":160355,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 14:31:02 - 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":701834,"resa_illimite":false,"id":975783,"uniqId":"6927010ddb6e0","id_stripe":null,"checked_cgv":null,"country_tel1":null,"nom":"P1","prenom":null,"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":1085,"ETOILES":1,"RANKING":null,"CLASSEMENT":null,"LICENCE":null,"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":null,"date_naissance":null,"ciup_sub":null,"ciup_type":null,"isCiupExterne":true,"vip":{"status":false,"dateLimit":false},"reglementAccepted":{"checkReglement":false,"dateChecked":null,"reglementPath":"https:\/\/www.gestion-sports.com\/img\/reglements\/file-17370543186789586ecc416.pdf"},"blockedByAboEngage":null}]},{"file":"\/app\/traitement\/classN\/TournamentManager.php","line":1472,"function":"read","class":"App\\UserManager","type":"->","args":["975783"]},{"file":"\/app\/traitement\/classN\/TournamentManager.php","line":1364,"function":"createTeamsArrays","class":"App\\TournamentManager","type":"->","args":[["975783"],"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('975783') #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\/include\/gestion-du-club\/listing\/fiche_joueur\/index.php","TOKEN_CSRF":"6926f25ec9cdc","ID_USER":661811,"ID_CLUB":380,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"Joueur 1":"926541 Munoz Cedric","licence 1":"1","Joueur 2":"974455 Daviaud Julien","licence 2":"1","telephone":"06 89 86 81 82","licence":"1"} ********************** 26/11/2025 14:31: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":"6926bc4083f36","ID_USER":240749,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"26\/11\/2025","viewPlanning":"resourceTimeGridDay","ID_CLUB":269} ********************** 26/11/2025 14:31: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":701834,"resa_illimite":false,"id":975783,"uniqId":"6927010ddb6e0","id_stripe":null,"checked_cgv":null,"country_tel1":null,"nom":"P1","prenom":null,"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":1085,"ETOILES":1,"RANKING":null,"CLASSEMENT":null,"LICENCE":null,"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":null,"date_naissance":null,"ciup_sub":null,"ciup_type":null,"isCiupExterne":true,"vip":{"status":false,"dateLimit":false},"reglementAccepted":{"checkReglement":false,"dateChecked":null,"reglementPath":"https:\/\/www.gestion-sports.com\/img\/reglements\/file-17370543186789586ecc416.pdf"},"blockedByAboEngage":null}]},{"file":"\/app\/traitement\/classN\/TournamentManager.php","line":1472,"function":"read","class":"App\\UserManager","type":"->","args":["975783"]},{"file":"\/app\/traitement\/classN\/TournamentManager.php","line":1364,"function":"createTeamsArrays","class":"App\\TournamentManager","type":"->","args":[["975783"],"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('975783') #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\/include\/gestion-du-club\/listing\/fiche_joueur\/index.php","TOKEN_CSRF":"6926f25ec9cdc","ID_USER":661811,"ID_CLUB":380,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"Joueur 1":"926541 Munoz Cedric","licence 1":"1","Joueur 2":"974455 Daviaud Julien","licence 2":"1","telephone":"06 89 86 81 82","licence":"1"} ********************** 26/11/2025 14:31: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",643,924730,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,924730,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":924730,"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":924730,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 643, 924730, 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":"6926feb08a70a","ID_USER":924730,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 14:31: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":"6926bc4083f36","ID_USER":240749,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"26\/11\/2025","viewPlanning":"resourceTimeGridDay","ID_CLUB":269} ********************** 26/11/2025 14:31:22 - Uncaught exception: SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '159702-0' for key 'UNIQ_USER' File: /app/dirigeant/traitement/sport/ajax.php Trace: [{"file":"\/app\/dirigeant\/traitement\/sport\/ajax.php","line":2075,"function":"execute","class":"PDOStatement","type":"->","args":[{"ID_CLUB":380,"ID_EVENEMENT":11883,"ID_SESSION":"159702","ID_TEAM":532081,"ID_MEMBRE":"","NUMERO":2}]}] TraceAsString: #0 /app/dirigeant/traitement/sport/ajax.php(2075): PDOStatement->execute(Array) #1 {main} SESSION : {"REDIRECT_URL":"\/dirigeant\/include\/gestion-du-club\/listing\/fiche_joueur\/index.php","TOKEN_CSRF":"6926f25ec9cdc","ID_USER":661811,"ID_CLUB":380,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"Joueur 1":"926541 Munoz Cedric","licence 1":"1","Joueur 2":"974455 Daviaud Julien","licence 2":"1","telephone":"06 89 86 81 82","licence":"1"} ********************** 26/11/2025 14:31: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-28",643,924730,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",643,924730,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-28","idSport":643,"idUser":924730,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-28","idSport":643,"idUser":924730,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-28', 643, 924730, 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":"6926feb08a70a","ID_USER":924730,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 14:31:50 - 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"} ********************** 26/11/2025 14:31:50 - 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":"6926bc4083f36","ID_USER":240749,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"26\/11\/2025","viewPlanning":"resourceTimeGridDay","ID_CLUB":269} ********************** 26/11/2025 14:31:55 - 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":"6926bc4083f36","ID_USER":240749,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"26\/11\/2025","viewPlanning":"resourceTimeGridDay","ID_CLUB":269} ********************** 26/11/2025 14:31:58 - 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":"6926bc4083f36","ID_USER":240749,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"26\/11\/2025","viewPlanning":"resourceTimeGridDay","ID_CLUB":269} ********************** 26/11/2025 14:32: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":"6926bc4083f36","ID_USER":240749,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"26\/11\/2025","viewPlanning":"resourceTimeGridDay","ID_CLUB":269} ********************** 26/11/2025 14:32: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-02",643,924730,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",643,924730,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-02","idSport":643,"idUser":924730,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-02","idSport":643,"idUser":924730,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-02', 643, 924730, 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":"6926feb08a70a","ID_USER":924730,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 14:32: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-30",643,924730,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-30",643,924730,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-30","idSport":643,"idUser":924730,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-30","idSport":643,"idUser":924730,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-30', 643, 924730, 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":"6926feb08a70a","ID_USER":924730,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 14:36: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",643,196282,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-26",643,196282,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":196282,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":196282,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 643, 196282, 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":"69270039b7c16","ID_USER":196282,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 14:36: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",643,576917,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-26",643,576917,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":576917,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":576917,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 643, 576917, 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":"692701d52a339","ID_USER":576917,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 14:36: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-01",643,196282,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",643,196282,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-01","idSport":643,"idUser":196282,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-01","idSport":643,"idUser":196282,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-01', 643, 196282, 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":"69270039b7c16","ID_USER":196282,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 14:36: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",643,213425,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-26",643,213425,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":213425,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":213425,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 643, 213425, 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":"6926fdf3d2751","ID_USER":213425,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 14:38: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",643,639822,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-26",643,639822,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":639822,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":639822,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 643, 639822, 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":"6927028be5bce","ID_USER":639822,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 14:39: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",643,639822,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,639822,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":639822,"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":639822,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 643, 639822, 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":"6927028be5bce","ID_USER":639822,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 14:39: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",890,889942,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",890,889942,312]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":889942,"idClub":312}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":889942,"idClub":312}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 890, 889942, 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":"692702f74d1be","ID_USER":889942,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 14:39: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",890,889942,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-26",890,889942,312]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":889942,"idClub":312}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":889942,"idClub":312}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 890, 889942, 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":"692702f74d1be","ID_USER":889942,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 14:43: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",643,163013,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-26",643,163013,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":163013,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":163013,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 643, 163013, 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":"6926fbf4dab46","REDIRECT_URL":"\/library\/scripts\/deconnect.php","ID_USER":163013,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 14:43: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-01",643,163013,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",643,163013,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-01","idSport":643,"idUser":163013,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-01","idSport":643,"idUser":163013,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-01', 643, 163013, 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":"6926fbf4dab46","REDIRECT_URL":"\/library\/scripts\/deconnect.php","ID_USER":163013,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 14:44: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",935,635628,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,635628,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":635628,"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":635628,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 935, 635628, 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":"692704172529a","ID_USER":635628,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 14: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",935,635628,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,635628,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":635628,"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":635628,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 935, 635628, 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":"692704172529a","ID_USER":635628,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 14: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-28",935,635628,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,635628,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":635628,"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":635628,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-28', 935, 635628, 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":"692704172529a","ID_USER":635628,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 14:44: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-29",935,635628,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,635628,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":635628,"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":635628,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-29', 935, 635628, 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":"692704172529a","ID_USER":635628,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 14:44:34 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-03",935,635628,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,635628,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":635628,"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":635628,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-03', 935, 635628, 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":"692704172529a","ID_USER":635628,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 14:44: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-02",935,635628,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,635628,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":635628,"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":635628,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-02', 935, 635628, 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":"692704172529a","ID_USER":635628,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 14:44: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-01",935,635628,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,635628,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":635628,"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":635628,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-01', 935, 635628, 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":"692704172529a","ID_USER":635628,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 14:44: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-30",935,635628,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,635628,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":635628,"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":635628,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-30', 935, 635628, 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":"692704172529a","ID_USER":635628,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 14:44: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-29",935,635628,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,635628,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":635628,"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":635628,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-29', 935, 635628, 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":"692704172529a","ID_USER":635628,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 14:44: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-28",935,635628,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,635628,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":635628,"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":635628,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-28', 935, 635628, 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":"692704172529a","ID_USER":635628,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 14:44: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",935,635628,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,635628,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":635628,"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":635628,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 935, 635628, 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":"692704172529a","ID_USER":635628,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 14:44: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",935,635628,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-26",935,635628,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":635628,"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":635628,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 935, 635628, 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":"692704172529a","ID_USER":635628,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 14:45: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",935,635628,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-26",935,635628,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":635628,"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":635628,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 935, 635628, 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":"692704172529a","ID_USER":635628,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 14:55: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",643,579022,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-26",643,579022,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":579022,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":579022,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 643, 579022, 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":"692706a94b45c","ID_USER":579022,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 14:55: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",643,163013,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-26",643,163013,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":163013,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":163013,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 643, 163013, 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":"6926fbf4dab46","REDIRECT_URL":"\/library\/scripts\/deconnect.php","ID_USER":163013,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 14:55: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-01",643,163013,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",643,163013,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-01","idSport":643,"idUser":163013,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-01","idSport":643,"idUser":163013,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-01', 643, 163013, 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":"6926fbf4dab46","REDIRECT_URL":"\/library\/scripts\/deconnect.php","ID_USER":163013,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 14:55: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",643,579022,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,579022,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":579022,"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":579022,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 643, 579022, 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":"692706a94b45c","ID_USER":579022,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 14:55: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-28",643,579022,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",643,579022,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-28","idSport":643,"idUser":579022,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-28","idSport":643,"idUser":579022,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-28', 643, 579022, 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":"692706a94b45c","ID_USER":579022,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 14:55:34 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",643,579022,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-26",643,579022,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":579022,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":579022,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 643, 579022, 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":"692706a94b45c","ID_USER":579022,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 14:56:08 - 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":701834,"resa_illimite":false,"id":975783,"uniqId":"6927010ddb6e0","id_stripe":null,"checked_cgv":null,"country_tel1":null,"nom":"P1","prenom":null,"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":1085,"ETOILES":1,"RANKING":null,"CLASSEMENT":null,"LICENCE":null,"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":null,"date_naissance":null,"ciup_sub":null,"ciup_type":null,"isCiupExterne":true,"vip":{"status":false,"dateLimit":false},"reglementAccepted":{"checkReglement":false,"dateChecked":null,"reglementPath":"https:\/\/www.gestion-sports.com\/img\/reglements\/file-17370543186789586ecc416.pdf"},"blockedByAboEngage":null}]},{"file":"\/app\/traitement\/classN\/TournamentManager.php","line":1472,"function":"read","class":"App\\UserManager","type":"->","args":["975783"]},{"file":"\/app\/traitement\/classN\/TournamentManager.php","line":1364,"function":"createTeamsArrays","class":"App\\TournamentManager","type":"->","args":[["975783"],"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('975783') #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\/include\/gestion-du-club\/listing\/fiche_joueur\/index.php","TOKEN_CSRF":"6926f25ec9cdc","ID_USER":661811,"ID_CLUB":380,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"Joueur 1":"926541 Munoz Cedric","licence 1":"1","Joueur 2":"974455 Daviaud Julien","licence 2":"1","telephone":"06 89 86 81 82","licence":"1"} ********************** 26/11/2025 14:56:20 - 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":701834,"resa_illimite":false,"id":975783,"uniqId":"6927010ddb6e0","id_stripe":null,"checked_cgv":null,"country_tel1":null,"nom":"P1","prenom":null,"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":1085,"ETOILES":1,"RANKING":null,"CLASSEMENT":null,"LICENCE":null,"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":null,"date_naissance":null,"ciup_sub":null,"ciup_type":null,"isCiupExterne":true,"vip":{"status":false,"dateLimit":false},"reglementAccepted":{"checkReglement":false,"dateChecked":null,"reglementPath":"https:\/\/www.gestion-sports.com\/img\/reglements\/file-17370543186789586ecc416.pdf"},"blockedByAboEngage":null}]},{"file":"\/app\/traitement\/classN\/TournamentManager.php","line":1472,"function":"read","class":"App\\UserManager","type":"->","args":["975783"]},{"file":"\/app\/traitement\/classN\/TournamentManager.php","line":1364,"function":"createTeamsArrays","class":"App\\TournamentManager","type":"->","args":[["975783"],"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('975783') #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\/include\/gestion-du-club\/listing\/fiche_joueur\/index.php","TOKEN_CSRF":"6926f25ec9cdc","ID_USER":661811,"ID_CLUB":380,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"Joueur 1":"926541 Munoz Cedric","licence 1":"1","Joueur 2":"974455 Daviaud Julien","licence 2":"1","telephone":"06 89 86 81 82","licence":"1"} ********************** 26/11/2025 14:56:27 - 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":701834,"resa_illimite":false,"id":975783,"uniqId":"6927010ddb6e0","id_stripe":null,"checked_cgv":null,"country_tel1":null,"nom":"P1","prenom":null,"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":1085,"ETOILES":1,"RANKING":null,"CLASSEMENT":null,"LICENCE":null,"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":null,"date_naissance":null,"ciup_sub":null,"ciup_type":null,"isCiupExterne":true,"vip":{"status":false,"dateLimit":false},"reglementAccepted":{"checkReglement":false,"dateChecked":null,"reglementPath":"https:\/\/www.gestion-sports.com\/img\/reglements\/file-17370543186789586ecc416.pdf"},"blockedByAboEngage":null}]},{"file":"\/app\/traitement\/classN\/TournamentManager.php","line":1472,"function":"read","class":"App\\UserManager","type":"->","args":["975783"]},{"file":"\/app\/traitement\/classN\/TournamentManager.php","line":1364,"function":"createTeamsArrays","class":"App\\TournamentManager","type":"->","args":[["975783"],"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('975783') #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\/include\/gestion-du-club\/listing\/fiche_joueur\/index.php","TOKEN_CSRF":"6926f25ec9cdc","ID_USER":661811,"ID_CLUB":380,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"Joueur 1":"926541 Munoz Cedric","licence 1":"1","Joueur 2":"974455 Daviaud Julien","licence 2":"1","telephone":"06 89 86 81 82","licence":"1"} ********************** 26/11/2025 14:56: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",643,579022,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-26",643,579022,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":579022,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":579022,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 643, 579022, 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":"692706a94b45c","ID_USER":579022,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 14:56: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":701834,"resa_illimite":false,"id":975783,"uniqId":"6927010ddb6e0","id_stripe":null,"checked_cgv":null,"country_tel1":null,"nom":"P1","prenom":null,"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":1085,"ETOILES":1,"RANKING":null,"CLASSEMENT":null,"LICENCE":null,"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":null,"date_naissance":null,"ciup_sub":null,"ciup_type":null,"isCiupExterne":true,"vip":{"status":false,"dateLimit":false},"reglementAccepted":{"checkReglement":false,"dateChecked":null,"reglementPath":"https:\/\/www.gestion-sports.com\/img\/reglements\/file-17370543186789586ecc416.pdf"},"blockedByAboEngage":null}]},{"file":"\/app\/traitement\/classN\/TournamentManager.php","line":1472,"function":"read","class":"App\\UserManager","type":"->","args":["975783"]},{"file":"\/app\/traitement\/classN\/TournamentManager.php","line":1364,"function":"createTeamsArrays","class":"App\\TournamentManager","type":"->","args":[["975783"],"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('975783') #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\/include\/gestion-du-club\/listing\/fiche_joueur\/index.php","TOKEN_CSRF":"6926f25ec9cdc","ID_USER":661811,"ID_CLUB":380,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"Joueur 1":"926541 Munoz Cedric","licence 1":"1","Joueur 2":"974455 Daviaud Julien","licence 2":"1","telephone":"06 89 86 81 82","licence":"1"} ********************** 26/11/2025 14:58:05 - 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":701834,"resa_illimite":false,"id":975783,"uniqId":"6927010ddb6e0","id_stripe":null,"checked_cgv":null,"country_tel1":null,"nom":"P1","prenom":null,"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":1085,"ETOILES":1,"RANKING":null,"CLASSEMENT":null,"LICENCE":null,"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":null,"date_naissance":null,"ciup_sub":null,"ciup_type":null,"isCiupExterne":true,"vip":{"status":false,"dateLimit":false},"reglementAccepted":{"checkReglement":false,"dateChecked":null,"reglementPath":"https:\/\/www.gestion-sports.com\/img\/reglements\/file-17370543186789586ecc416.pdf"},"blockedByAboEngage":null}]},{"file":"\/app\/traitement\/classN\/TournamentManager.php","line":1472,"function":"read","class":"App\\UserManager","type":"->","args":["975783"]},{"file":"\/app\/traitement\/classN\/TournamentManager.php","line":1364,"function":"createTeamsArrays","class":"App\\TournamentManager","type":"->","args":[["975783"],"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('975783') #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\/include\/gestion-du-club\/listing\/fiche_joueur\/index.php","TOKEN_CSRF":"6926f25ec9cdc","ID_USER":661811,"ID_CLUB":380,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"Joueur 1":"926541 Munoz Cedric","licence 1":"1","Joueur 2":"974455 Daviaud Julien","licence 2":"1","telephone":"06 89 86 81 82","licence":"1"} ********************** 26/11/2025 14:58:06 - Uncaught exception: Class "ApiManager" not found File: /app/traitement/webhook/anybuddy.php Trace: [] TraceAsString: #0 {main} SESSION : [] ********************** 26/11/2025 14:58: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",643,163077,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,163077,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":163077,"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":163077,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 643, 163077, 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":"6927061d883de","ID_USER":163077,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 14:58:30 - 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":701834,"resa_illimite":false,"id":975783,"uniqId":"6927010ddb6e0","id_stripe":null,"checked_cgv":null,"country_tel1":null,"nom":"P1","prenom":null,"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":1085,"ETOILES":1,"RANKING":null,"CLASSEMENT":null,"LICENCE":null,"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":null,"date_naissance":null,"ciup_sub":null,"ciup_type":null,"isCiupExterne":true,"vip":{"status":false,"dateLimit":false},"reglementAccepted":{"checkReglement":false,"dateChecked":null,"reglementPath":"https:\/\/www.gestion-sports.com\/img\/reglements\/file-17370543186789586ecc416.pdf"},"blockedByAboEngage":null}]},{"file":"\/app\/traitement\/classN\/TournamentManager.php","line":1472,"function":"read","class":"App\\UserManager","type":"->","args":["975783"]},{"file":"\/app\/traitement\/classN\/TournamentManager.php","line":1364,"function":"createTeamsArrays","class":"App\\TournamentManager","type":"->","args":[["975783"],"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('975783') #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\/include\/gestion-du-club\/listing\/fiche_joueur\/index.php","TOKEN_CSRF":"6926f25ec9cdc","ID_USER":661811,"ID_CLUB":380,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"Joueur 1":"926541 Munoz Cedric","licence 1":"1","Joueur 2":"974455 Daviaud Julien","licence 2":"1","telephone":"06 89 86 81 82","licence":"1"} ********************** 26/11/2025 14:58: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-28",643,163077,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",643,163077,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-28","idSport":643,"idUser":163077,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-28","idSport":643,"idUser":163077,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-28', 643, 163077, 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":"6927061d883de","ID_USER":163077,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 14:59: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-01",643,163077,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",643,163077,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-01","idSport":643,"idUser":163077,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-01","idSport":643,"idUser":163077,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-01', 643, 163077, 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":"6927061d883de","ID_USER":163077,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 15:00: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",643,310506,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-26",643,310506,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":310506,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":310506,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 643, 310506, 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":"692703e0b81c4","ID_USER":310506,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 15:00: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",643,310506,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-26",643,310506,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":310506,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":310506,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 643, 310506, 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":"692703e0b81c4","ID_USER":310506,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 15:00: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-01",643,310506,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",643,310506,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-01","idSport":643,"idUser":310506,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-01","idSport":643,"idUser":310506,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-01', 643, 310506, 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":"692703e0b81c4","ID_USER":310506,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 15:01:12 - 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"} ********************** 26/11/2025 15:04:30 - 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"} ********************** 26/11/2025 15:06: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",643,168040,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-26",643,168040,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":168040,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":168040,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 643, 168040, 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":"6927095565d6e","ID_USER":168040,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 15:06: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",643,922132,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-26",643,922132,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":922132,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":922132,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 643, 922132, 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":"6927093ccda05","ID_USER":922132,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 15:06: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-01",643,922132,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",643,922132,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-01","idSport":643,"idUser":922132,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-01","idSport":643,"idUser":922132,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-01', 643, 922132, 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":"6927093ccda05","ID_USER":922132,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 15:06: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",643,904491,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-26",643,904491,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":904491,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":904491,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 643, 904491, 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":"69270956687d7","ID_USER":904491,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 15:06: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",643,896252,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-26",643,896252,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":896252,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":896252,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 643, 896252, 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":"692709574ce33","ID_USER":896252,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 15:07: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",643,904491,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,904491,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":904491,"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":904491,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 643, 904491, 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":"69270956687d7","ID_USER":904491,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 15:07: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",643,163337,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-26",643,163337,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":163337,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":163337,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 643, 163337, 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":"6927098255c2d","ID_USER":163337,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 15: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-01",643,163337,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",643,163337,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-01","idSport":643,"idUser":163337,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-01","idSport":643,"idUser":163337,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-01', 643, 163337, 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":"6927098255c2d","ID_USER":163337,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 15: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"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 "}},"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(8752): 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":"692709546c271","ID_USER":353996,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 15:07: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",643,736990,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-26",643,736990,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":736990,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":736990,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 643, 736990, 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":"6927096ca4bb1","ID_USER":736990,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 15:08: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",643,549968,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-26",643,549968,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":549968,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":549968,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 643, 549968, 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":"69270956041a3","ID_USER":549968,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 15:08: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-28",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-28",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-28","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-28","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(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-28', 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":"692709546c271","ID_USER":353996,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 15: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-29",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 "},"_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",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-29","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-29","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(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-29', 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":"692709546c271","ID_USER":353996,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 15:08: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-01",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 "},"_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",643,353996,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-01","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-12-01","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(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-01', 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":"692709546c271","ID_USER":353996,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 15:08: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",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 "}},"getAvailableSlotsForDay"],["2025-11-26",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-26","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-26","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(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 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":"692709774807f","ID_USER":968022,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 15:08: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-02",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 "},"_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",643,353996,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-02","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-12-02","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(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-02', 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":"692709546c271","ID_USER":353996,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 15:08: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-03",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 "},"_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",643,353996,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-03","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-12-03","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(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-03', 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":"692709546c271","ID_USER":353996,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 15:08: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",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 "}},"getAvailableSlotsForDay"],["2025-11-26",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-26","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-26","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(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 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":"692709774807f","ID_USER":968022,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 15:08:34 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",643,163172,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-26",643,163172,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":163172,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":163172,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 643, 163172, 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":"6927096cb5aff","ID_USER":"163172","ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 15:08: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-28",643,163172,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",643,163172,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-28","idSport":643,"idUser":163172,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-28","idSport":643,"idUser":163172,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-28', 643, 163172, 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":"6927096cb5aff","ID_USER":"163172","ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 15:08: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-01",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 "},"_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",643,353996,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-01","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-12-01","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(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-01', 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":"692709546c271","ID_USER":353996,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 15:09: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",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 "}},"getAvailableSlotsForDay"],["2025-11-26",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-26","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-26","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(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 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":"6927096f65c44","ID_USER":314556,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 15:09: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-02",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 "},"_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",643,353996,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-02","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-12-02","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(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-02', 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":"692709546c271","ID_USER":353996,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 15: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-03",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 "},"_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",643,353996,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-03","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-12-03","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(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-03', 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":"692709546c271","ID_USER":353996,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 15:09: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",643,736990,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-26",643,736990,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":736990,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":736990,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 643, 736990, 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":"6927096ca4bb1","ID_USER":736990,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 15:09: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",643,163172,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,163172,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":163172,"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":163172,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 643, 163172, 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":"6927096cb5aff","ID_USER":"163172","ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 15:09:34 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",643,736990,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,736990,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":736990,"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":736990,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 643, 736990, 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":"6927096ca4bb1","ID_USER":736990,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 15:09:34 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-28",643,163172,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",643,163172,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-28","idSport":643,"idUser":163172,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-28","idSport":643,"idUser":163172,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-28', 643, 163172, 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":"6927096cb5aff","ID_USER":"163172","ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 15:09: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",643,163172,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-26",643,163172,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":163172,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":163172,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 643, 163172, 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":"6927096cb5aff","ID_USER":"163172","ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 15:09: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",643,528056,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-26",643,528056,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":528056,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":528056,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 643, 528056, 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":"692709792b7d9","ID_USER":528056,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 15:09: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-29",643,163172,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",643,163172,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-29","idSport":643,"idUser":163172,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-29","idSport":643,"idUser":163172,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-29', 643, 163172, 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":"6927096cb5aff","ID_USER":"163172","ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 15:09: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-02",643,163172,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",643,163172,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-02","idSport":643,"idUser":163172,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-02","idSport":643,"idUser":163172,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-02', 643, 163172, 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":"6927096cb5aff","ID_USER":"163172","ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 15:09: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",643,528056,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,528056,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":528056,"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":528056,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 643, 528056, 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":"692709792b7d9","ID_USER":528056,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 15:09: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-01",643,163172,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",643,163172,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-01","idSport":643,"idUser":163172,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-01","idSport":643,"idUser":163172,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-01', 643, 163172, 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":"6927096cb5aff","ID_USER":"163172","ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 15:09:52 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",643,307193,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-26",643,307193,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":307193,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":307193,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 643, 307193, 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":"69270946459e2","ID_USER":307193,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 15:09: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-03",643,163172,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",643,163172,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-03","idSport":643,"idUser":163172,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-03","idSport":643,"idUser":163172,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-03', 643, 163172, 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":"6927096cb5aff","ID_USER":"163172","ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 15:10: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-29",643,528056,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",643,528056,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-29","idSport":643,"idUser":528056,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-29","idSport":643,"idUser":528056,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-29', 643, 528056, 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":"692709792b7d9","ID_USER":528056,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 15:10: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-28",643,736990,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",643,736990,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-28","idSport":643,"idUser":736990,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-28","idSport":643,"idUser":736990,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-28', 643, 736990, 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":"6927096ca4bb1","ID_USER":736990,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 15:10: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",643,163013,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-26",643,163013,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":163013,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":163013,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 643, 163013, 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":"6926fbf4dab46","REDIRECT_URL":"\/library\/scripts\/deconnect.php","ID_USER":163013,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 15:10: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-02",643,163172,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",643,163172,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-02","idSport":643,"idUser":163172,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-02","idSport":643,"idUser":163172,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-02', 643, 163172, 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":"6927096cb5aff","ID_USER":"163172","ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 15:10: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",643,968756,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-26",643,968756,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":968756,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":968756,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 643, 968756, 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":"69270a05bf772","ID_USER":968756,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 15:10: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",643,968756,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,968756,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":968756,"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":968756,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 643, 968756, 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":"69270a05bf772","ID_USER":968756,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 15:11: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-01",643,163013,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",643,163013,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-01","idSport":643,"idUser":163013,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-01","idSport":643,"idUser":163013,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-01', 643, 163013, 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":"6926fbf4dab46","REDIRECT_URL":"\/library\/scripts\/deconnect.php","ID_USER":163013,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 15:11: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",643,736990,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-26",643,736990,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":736990,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":736990,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 643, 736990, 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":"6927096ca4bb1","ID_USER":736990,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 15:11: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":"9"} ********************** 26/11/2025 15:11: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",643,715763,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-26",643,715763,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":715763,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":715763,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 643, 715763, 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":"6927095bd8c40","ID_USER":715763,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 15:12: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",643,736990,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-26",643,736990,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":736990,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":736990,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 643, 736990, 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":"6927096ca4bb1","ID_USER":736990,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 15:12: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",643,736990,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,736990,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":736990,"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":736990,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 643, 736990, 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":"6927096ca4bb1","ID_USER":736990,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 15:12:34 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",643,288326,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-26",643,288326,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":288326,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":288326,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 643, 288326, 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":"69270a7c46809","ID_USER":288326,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 15:12: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-28",643,736990,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",643,736990,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-28","idSport":643,"idUser":736990,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-28","idSport":643,"idUser":736990,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-28', 643, 736990, 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":"6927096ca4bb1","ID_USER":736990,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 15:12: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",643,736990,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,736990,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":736990,"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":736990,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 643, 736990, 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":"6927096ca4bb1","ID_USER":736990,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 15:12: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-28",643,288326,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",643,288326,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-28","idSport":643,"idUser":288326,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-28","idSport":643,"idUser":288326,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-28', 643, 288326, 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":"69270a7c46809","ID_USER":288326,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 15: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",643,310372,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-26",643,310372,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":310372,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":310372,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 643, 310372, 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":"69270a73569d8","ID_USER":310372,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 15: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-01",643,310372,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",643,310372,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-01","idSport":643,"idUser":310372,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-01","idSport":643,"idUser":310372,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-01', 643, 310372, 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":"69270a73569d8","ID_USER":310372,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 15:13: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",643,236188,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-26",643,236188,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":236188,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":236188,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 643, 236188, 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":"69270abc7350d","REDIRECT_URL":"\/library\/scripts\/deconnect.php","ID_USER":236188,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 15:13: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",643,236188,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,236188,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":236188,"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":236188,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 643, 236188, 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":"69270abc7350d","REDIRECT_URL":"\/library\/scripts\/deconnect.php","ID_USER":236188,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 15:13: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",643,310372,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-26",643,310372,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":310372,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":310372,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 643, 310372, 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":"69270a73569d8","ID_USER":310372,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 15:13: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-01",643,310372,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",643,310372,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-01","idSport":643,"idUser":310372,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-01","idSport":643,"idUser":310372,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-01', 643, 310372, 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":"69270a73569d8","ID_USER":310372,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 15:13: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-28",643,236188,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",643,236188,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-28","idSport":643,"idUser":236188,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-28","idSport":643,"idUser":236188,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-28', 643, 236188, 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":"69270abc7350d","REDIRECT_URL":"\/library\/scripts\/deconnect.php","ID_USER":236188,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 15:14: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",643,854736,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-26",643,854736,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":854736,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":854736,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 643, 854736, 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":"69270af70e17f","ID_USER":854736,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 15:14: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",890,975829,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",890,975829,312]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":975829,"idClub":312}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":975829,"idClub":312}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 890, 975829, 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":"69270b0fb9cab","ID_USER":"975829","ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 15:14: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",643,518472,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-26",643,518472,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":518472,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":518472,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 643, 518472, 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":"69270b159d046","ID_USER":518472,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 15:14: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",890,975829,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",890,975829,312]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":975829,"idClub":312}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":975829,"idClub":312}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 890, 975829, 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":"69270b0fb9cab","ID_USER":"975830","ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 15:14: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",890,975830,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",890,975830,339]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":975830,"idClub":339}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":975830,"idClub":339}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 890, 975830, 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":"69270b0fb9cab","ID_USER":480158,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 15:14: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",890,480158,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,480158,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":480158,"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":480158,"idClub":114}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 890, 480158, 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":"69270b0fb9cab","ID_USER":480158,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 15:14: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-02",890,480158,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",890,480158,114]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-02","idSport":890,"idUser":480158,"idClub":114}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-02","idSport":890,"idUser":480158,"idClub":114}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-02', 890, 480158, 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":"69270b0fb9cab","ID_USER":480158,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 15:14: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-01",643,518472,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",643,518472,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-01","idSport":643,"idUser":518472,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-01","idSport":643,"idUser":518472,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-01', 643, 518472, 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":"69270b159d046","ID_USER":518472,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 15:15: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",643,310372,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-26",643,310372,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":310372,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":310372,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 643, 310372, 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":"69270a73569d8","ID_USER":310372,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 15:15: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",643,518472,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-26",643,518472,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":518472,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":518472,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 643, 518472, 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":"69270b159d046","ID_USER":518472,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 15:15:52 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-01",643,518472,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",643,518472,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-01","idSport":643,"idUser":518472,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-01","idSport":643,"idUser":518472,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-01', 643, 518472, 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":"69270b159d046","ID_USER":518472,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 15:18: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",643,518074,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-26",643,518074,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":518074,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":518074,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 643, 518074, 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":"69270bde6a6bc","ID_USER":518074,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 15:18: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",643,314559,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-26",643,314559,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":314559,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":314559,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 643, 314559, 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":"69270bba49e8d","ID_USER":"314559","ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 15:18: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",643,314559,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-26",643,314559,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":314559,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":314559,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 643, 314559, 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":"69270bba49e8d","ID_USER":"314559","ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 15:20: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",643,847827,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-26",643,847827,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":847827,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":847827,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 643, 847827, 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":"69270b6cb21ed","ID_USER":847827,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 15:21: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",643,170178,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-26",643,170178,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":170178,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":170178,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 643, 170178, 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":"69270c5f02478","REDIRECT_URL":"\/library\/scripts\/deconnect.php","ID_USER":170178,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 15:23: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",643,715763,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-26",643,715763,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":715763,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":715763,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 643, 715763, 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":"6927095bd8c40","ID_USER":715763,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 15:24:18 - 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"} ********************** 26/11/2025 15:24: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",643,715763,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-26",643,715763,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":715763,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":715763,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 643, 715763, 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":"6927095bd8c40","ID_USER":715763,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 15:25:38 - Uncaught exception: Call to a member function ranking() on null File: /app/traitement/classN/EventManager.php Trace: [{"file":"\/app\/traitement\/classN\/EventManager.php","line":2270,"function":"verifRightPlayers","class":"App\\EventManager","type":"->","args":[[208844,null],{"ID_SESSION":148151,"ID_EVENEMENT":5540,"DATE_DEBUT":"2025-11-27 11:00:00","DATE_FIN":"2025-11-27 11:45:00","LIST_COURTS":null,"SESSION":548,"NOM":"Jeudi matin YOGA YIN - salle Pin","HEURE_DEBUT":"11:00:00","HEURE_FIN":"11:45:00","LICENCE":0,"POUR_QUI":"tous","NIVEAU":null,"SEXE":"open","PRIX":8,"DELAY_UNSUBSCRIBE":1,"MAIL_UNSUBSCRIBE":null,"MAIL_SUBSCRIBE":null,"MAX_LIMIT_PLAYER_ON_30_DAYS":null,"RECURRENCE":1,"RECURRENCE_ID":"68b99a1d0cb9b","CATEGORIE":"simple","INFOS":"","SHOW_PARTICIPANTS":null,"PJ_OBLIGATOIRE":null,"PAIEMENT_LIGNE":1,"PAIEMENT_OBLIGATOIRE":0,"PAY_WITH_CREDIT":1,"SESSION_NAME":"Jeudi matin YOGA YIN - salle Pin","INSCRIPTION":"publique","ID_SPORT":643,"EVENT_NAME":"YOGA","ID_CLUB":130,"TYPE":"activite","ID_EVENT":5540,"NOM_EVENT":"YOGA","CONFIRMATION":1,"NB_CREDIT":8,"OFFRE_CREDIT_ID":"1481-1482-1483","SPORT":"Salle_de_fitness","HIDE_PLANNING":1,"CREDITS_NEGATIFS":null,"LIMIT_EVENT":null,"ID_COACH":null,"EVENT_COACH_ID":null,"CLOTURE":null,"PAYMENT_ACCOUNT":null,"INSCRIPTION_MAX":25,"NB_PARTICIPANTS_SESSION":25,"NB_TEAM_INSCRIPTION":25,"SPORT_SQL":"Salle_de_fitness"}]},{"file":"\/app\/traitement\/classN\/EventManager.php","line":5223,"function":"checkEventRequirementApi","class":"App\\EventManager","type":"->","args":[208844,{"ID_SESSION":148151,"ID_EVENEMENT":5540,"DATE_DEBUT":"2025-11-27 11:00:00","DATE_FIN":"2025-11-27 11:45:00","LIST_COURTS":null,"SESSION":548,"NOM":"Jeudi matin YOGA YIN - salle Pin","HEURE_DEBUT":"11:00:00","HEURE_FIN":"11:45:00","LICENCE":0,"POUR_QUI":"tous","NIVEAU":null,"SEXE":"open","PRIX":8,"DELAY_UNSUBSCRIBE":1,"MAIL_UNSUBSCRIBE":null,"MAIL_SUBSCRIBE":null,"MAX_LIMIT_PLAYER_ON_30_DAYS":null,"RECURRENCE":1,"RECURRENCE_ID":"68b99a1d0cb9b","CATEGORIE":"simple","INFOS":"","SHOW_PARTICIPANTS":null,"PJ_OBLIGATOIRE":null,"PAIEMENT_LIGNE":1,"PAIEMENT_OBLIGATOIRE":0,"PAY_WITH_CREDIT":1,"SESSION_NAME":"Jeudi matin YOGA YIN - salle Pin","INSCRIPTION":"publique","ID_SPORT":643,"EVENT_NAME":"YOGA","ID_CLUB":130,"TYPE":"activite","ID_EVENT":5540,"NOM_EVENT":"YOGA","CONFIRMATION":1,"NB_CREDIT":8,"OFFRE_CREDIT_ID":"1481-1482-1483","SPORT":"Salle_de_fitness","HIDE_PLANNING":1,"CREDITS_NEGATIFS":null,"LIMIT_EVENT":null,"ID_COACH":null,"EVENT_COACH_ID":null,"CLOTURE":null,"PAYMENT_ACCOUNT":null,"INSCRIPTION_MAX":25,"NB_PARTICIPANTS_SESSION":25,"NB_TEAM_INSCRIPTION":25,"SPORT_SQL":"Salle_de_fitness"},null,null,null]},{"function":"createSessionInscriptionFromApp","class":"App\\EventManager","type":"->","args":[{"metadata":{"idSession":148151,"idUser":208844,"idPlayersInSession":[208844],"dispo":"","licences":null},"api":"lyra","idUser":208844,"idClub":130,"productType":"evenement","context":"recapSession","fileNumber":null}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{},"createSessionInscriptionFromApp"],[{"metadata":{"idSession":148151,"idUser":208844,"idPlayersInSession":[208844],"dispo":"","licences":null},"api":"lyra","idUser":208844,"idClub":130,"productType":"evenement","context":"recapSession","fileNumber":null}]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"eventManager.createSessionInscriptionFromApp","args":{"data":{"metadata":{"idSession":148151,"idUser":208844,"idPlayersInSession":[208844],"dispo":"","licences":null},"api":"lyra","idUser":208844,"idClub":130,"productType":"evenement","context":"recapSession","fileNumber":null}}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"eventManager.createSessionInscriptionFromApp","args":{"data":{"metadata":{"idSession":148151,"idUser":208844,"idPlayersInSession":[208844],"dispo":"","licences":null},"api":"lyra","idUser":208844,"idClub":130,"productType":"evenement","context":"recapSession","fileNumber":null}}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/EventManager.php(2270): App\EventManager->verifRightPlayers(Array, Array) #1 /app/traitement/classN/EventManager.php(5223): App\EventManager->checkEventRequirementApi(208844, Array, NULL, NULL, NULL) #2 [internal function]: App\EventManager->createSessionInscriptionFromApp(Array) #3 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #4 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #5 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #6 /app/api/api.php(47): App\ApiManager->__construct() #7 {main} SESSION : {"TOKEN_CSRF":"69270d65c3dd5","ID_USER":208844,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 15:30: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",935,524188,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,524188,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":524188,"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":524188,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 935, 524188, 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":"69270ede1b84a","ID_USER":524188,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 15:30: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-29",935,524188,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,524188,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":524188,"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":524188,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-29', 935, 524188, 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":"69270ede1b84a","ID_USER":524188,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 15:33: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",643,611479,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-26",643,611479,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":611479,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":611479,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 643, 611479, 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":"69270eede3bc8","ID_USER":611479,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 15:34:34 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",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-26",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-26","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-26","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(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 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":"69270cc4740e7","ID_USER":730271,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 15:34: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"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(8752): 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":"69270cc4740e7","ID_USER":730271,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 15:35: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",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-26",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-26","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-26","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(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 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":"69270cc4740e7","ID_USER":730271,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 15:35: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",643,208844,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-26",643,208844,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":208844,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":208844,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 643, 208844, 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":"69270d65c3dd5","ID_USER":208844,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 15:35: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",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-26",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-26","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-26","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(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 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":"69270cc4740e7","ID_USER":730271,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 15:35: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",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-26",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-26","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-26","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(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 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":"69270cc4740e7","ID_USER":"730372","ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 15:35: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",890,730372,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-26",890,730372,114]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":730372,"idClub":114}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":730372,"idClub":114}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 890, 730372, 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":"69270cc4740e7","ID_USER":"730372","ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 15:35:52 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",890,730372,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,730372,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":730372,"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":730372,"idClub":114}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 890, 730372, 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":"69270cc4740e7","ID_USER":"730372","ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 15:35: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",890,730372,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-26",890,730372,114]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":730372,"idClub":114}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":730372,"idClub":114}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 890, 730372, 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":"69270cc4740e7","ID_USER":730271,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 15: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",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-26",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-26","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-26","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(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 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":"69270cc4740e7","ID_USER":730271,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 15:36: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",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-26",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-26","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-26","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(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 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":"69270cc4740e7","ID_USER":730271,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 15:36: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"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(8752): 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":"69270cc4740e7","ID_USER":730271,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 15:36: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 8752 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8752,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",935,858686,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-26",935,858686,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":858686,"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":858686,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8752): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 935, 858686, 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":"692710668cd26","ID_USER":858686,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 15:36: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 8754 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8754,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-01",935,858686,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,858686,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":858686,"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":858686,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8754): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-01', 935, 858686, 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":"692710668cd26","ID_USER":858686,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 15:37: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 8754 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8754,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-02",935,858686,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,858686,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":858686,"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":858686,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8754): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-02', 935, 858686, 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":"692710668cd26","ID_USER":858686,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 15:37: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 8754 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8754,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-03",935,858686,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,858686,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":858686,"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":858686,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8754): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-03', 935, 858686, 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":"692710668cd26","ID_USER":858686,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 15:37: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 8754 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8754,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-28",935,858686,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,858686,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":858686,"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":858686,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8754): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-28', 935, 858686, 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":"692710668cd26","ID_USER":858686,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 15: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 8754 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8754,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",935,858686,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,858686,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":858686,"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":858686,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8754): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 935, 858686, 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":"692710668cd26","ID_USER":858686,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 15:37: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 8754 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8754,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",935,858686,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-26",935,858686,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":858686,"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":858686,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8754): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 935, 858686, 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":"692710668cd26","ID_USER":858686,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 15:39: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 8754 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8754,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",643,260021,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-26",643,260021,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":260021,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":260021,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8754): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 643, 260021, 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":"69270b95c4714","ID_USER":260021,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 15:41: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 8754 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8754,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",643,260021,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-26",643,260021,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":260021,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":260021,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8754): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 643, 260021, 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":"69270b95c4714","ID_USER":260021,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 15:41:50 - 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":"692710dfa335a","ID_USER":772647,"ID_CLUB":373,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"26\/11\/2025","viewPlanning":"resourceTimeGridDay","Joueur 1":"656544 Cozema Kevin","licence 1":"4062740W","Joueur 2":"926535 Barcena Jordan","licence 2":"4100653F ","telephone":"06 50 27 19 38","licence":"4100653F "} ********************** 26/11/2025 15:42: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 8754 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8754,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",643,160355,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-26",643,160355,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":160355,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":160355,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8754): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 643, 160355, 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":"69270d166dd43","ID_USER":160355,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 15:43:02 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8754 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8754,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",643,162908,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-26",643,162908,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":162908,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":162908,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8754): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 643, 162908, 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":"69270ffbc2145","ID_USER":162908,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 15:43: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 8754 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8754,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",643,162908,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-26",643,162908,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":162908,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":162908,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8754): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 643, 162908, 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":"69270ffbc2145","ID_USER":162908,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 15:45: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 8754 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8754,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",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-26",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-26","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-26","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(8754): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 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":"692710a20adcb","ID_USER":162999,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 15:46: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 8754 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8754,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",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-26",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-26","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-26","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(8754): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 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":"692710a20adcb","ID_USER":162999,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 15:46: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 8754 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8754,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",643,260021,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-26",643,260021,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":260021,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":260021,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8754): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 643, 260021, 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":"69270b95c4714","ID_USER":260021,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 15:48: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 8754 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8754,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",643,642546,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-26",643,642546,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":642546,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":642546,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8754): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 643, 642546, 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":"6927129c3274a","ID_USER":642546,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 15:48: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 8754 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8754,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",935,614072,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,614072,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":614072,"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":614072,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8754): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 935, 614072, 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":"692713513b14c","ID_USER":614072,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 15:49: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 8754 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8754,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",935,614072,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,614072,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":614072,"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":614072,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8754): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 935, 614072, 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":"692713513b14c","ID_USER":614072,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 15:49: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 8754 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8754,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-28",935,614072,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,614072,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":614072,"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":614072,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8754): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-28', 935, 614072, 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":"692713513b14c","ID_USER":614072,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 15:49: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 8754 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8754,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-29",935,614072,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,614072,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":614072,"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":614072,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8754): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-29', 935, 614072, 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":"692713513b14c","ID_USER":614072,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 15:49: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 8754 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8754,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",935,614072,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-26",935,614072,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":614072,"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":614072,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8754): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 935, 614072, 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":"692713513b14c","ID_USER":614072,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 15:51: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 8754 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8754,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",935,975867,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-26",935,975867,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":975867,"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":975867,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8754): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 935, 975867, 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":"692713ce02847","ID_USER":975867,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 15:51: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 8754 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8754,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",935,975867,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,975867,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":975867,"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":975867,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8754): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 935, 975867, 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":"692713ce02847","ID_USER":975867,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 15:51: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 8754 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8754,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-28",935,975867,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,975867,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":975867,"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":975867,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8754): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-28', 935, 975867, 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":"692713ce02847","ID_USER":975867,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 15:51: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 8754 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8754,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-03",935,975867,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,975867,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":975867,"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":975867,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8754): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-03', 935, 975867, 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":"692713ce02847","ID_USER":975867,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 15:51: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 8754 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8754,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-02",935,975867,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,975867,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":975867,"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":975867,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8754): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-02', 935, 975867, 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":"692713ce02847","ID_USER":975867,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 15:51: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 8754 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8754,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-30",935,975867,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,975867,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":975867,"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":975867,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8754): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-30', 935, 975867, 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":"692713ce02847","ID_USER":975867,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 15:51: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 8754 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8754,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",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-26",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-26","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-26","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(8754): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 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":"692710a20adcb","ID_USER":162999,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 15:51: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 8754 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8754,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-28",935,975867,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,975867,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":975867,"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":975867,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8754): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-28', 935, 975867, 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":"692713ce02847","ID_USER":975867,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 15:51: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 8754 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8754,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-30",935,975867,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,975867,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":975867,"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":975867,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8754): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-30', 935, 975867, 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":"692713ce02847","ID_USER":975867,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 15:51: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 8754 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8754,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-01",935,975867,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,975867,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":975867,"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":975867,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8754): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-01', 935, 975867, 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":"692713ce02847","ID_USER":975867,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 15:51: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 8754 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8754,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-02",935,975867,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,975867,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":975867,"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":975867,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8754): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-02', 935, 975867, 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":"692713ce02847","ID_USER":975867,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 15:51: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 8754 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8754,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",935,975867,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-26",935,975867,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":975867,"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":975867,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8754): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 935, 975867, 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":"692713ce02847","ID_USER":975867,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 15:57: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 8754 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8754,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",881,306576,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",881,306576,304]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":881,"idUser":306576,"idClub":304}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":881,"idUser":306576,"idClub":304}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8754): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 881, 306576, 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":"6927154485af3","ID_USER":306576,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 15:58: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 8754 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8754,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",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-26",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-26","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-26","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(8754): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 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":"692714e349780","ID_USER":783374,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 16:02: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 8754 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8754,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",643,260021,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-26",643,260021,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":260021,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":260021,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8754): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 643, 260021, 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":"69270b95c4714","ID_USER":260021,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 16:02: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 8754 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8754,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",643,677553,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-26",643,677553,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":677553,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":677553,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8754): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 643, 677553, 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":"6927161be31c1","ID_USER":677553,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 16:04: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 8754 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8754,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",643,260021,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-26",643,260021,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":260021,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":260021,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8754): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 643, 260021, 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":"69270b95c4714","ID_USER":260021,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 16:04: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 8754 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8754,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",881,306576,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-26",881,306576,304]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":881,"idUser":306576,"idClub":304}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":881,"idUser":306576,"idClub":304}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8754): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 881, 306576, 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":"692716bab8b3a","ID_USER":306576,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 16:04: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 8754 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8754,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",643,162929,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-26",643,162929,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":162929,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":162929,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8754): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 643, 162929, 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":"692716f22c1ff","ID_USER":162929,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 16:05: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 8754 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8754,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",643,260021,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-26",643,260021,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":260021,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":260021,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8754): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 643, 260021, 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":"69270b95c4714","ID_USER":260021,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 16:06: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 8754 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8754,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",935,975879,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,975879,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":975879,"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":975879,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8754): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 935, 975879, 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":"6927171200f81","ID_USER":975879,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 16:06: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 8754 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8754,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",935,975879,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,975879,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":975879,"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":975879,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8754): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 935, 975879, 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":"6927171200f81","ID_USER":975879,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 16:06: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 8754 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8754,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-28",935,975879,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,975879,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":975879,"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":975879,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8754): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-28', 935, 975879, 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":"6927171200f81","ID_USER":975879,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 16:06: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 8754 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8754,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-29",935,975879,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,975879,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":975879,"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":975879,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8754): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-29', 935, 975879, 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":"6927171200f81","ID_USER":975879,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 16:06: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 8754 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8754,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-01",935,975879,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,975879,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":975879,"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":975879,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8754): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-01', 935, 975879, 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":"6927171200f81","ID_USER":975879,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 16:06: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 8754 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8754,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-30",935,975879,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,975879,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":975879,"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":975879,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8754): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-30', 935, 975879, 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":"6927171200f81","ID_USER":975879,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 16:06: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 8754 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8754,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",643,260021,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-26",643,260021,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":260021,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":260021,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8754): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 643, 260021, 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":"69270b95c4714","ID_USER":260021,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 16: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 8754 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8754,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-03",935,975879,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,975879,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":975879,"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":975879,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8754): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-03', 935, 975879, 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":"6927171200f81","ID_USER":975879,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 16:06: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 8754 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8754,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-02",935,975879,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,975879,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":975879,"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":975879,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8754): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-02', 935, 975879, 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":"6927171200f81","ID_USER":975879,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 16: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 8754 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8754,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-01",935,975879,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,975879,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":975879,"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":975879,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8754): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-01', 935, 975879, 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":"6927171200f81","ID_USER":975879,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 16:06: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 8754 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8754,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-30",935,975879,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,975879,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":975879,"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":975879,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8754): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-30', 935, 975879, 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":"6927171200f81","ID_USER":975879,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 16:06: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 8754 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8754,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-29",935,975879,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,975879,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":975879,"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":975879,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8754): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-29', 935, 975879, 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":"6927171200f81","ID_USER":975879,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 16:06: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 8754 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8754,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-28",935,975879,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,975879,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":975879,"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":975879,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8754): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-28', 935, 975879, 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":"6927171200f81","ID_USER":975879,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 16:06: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 8754 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8754,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",935,975879,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,975879,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":975879,"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":975879,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8754): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 935, 975879, 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":"6927171200f81","ID_USER":975879,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 16:06: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 8754 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8754,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",935,975879,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-26",935,975879,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":975879,"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":975879,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8754): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 935, 975879, 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":"6927171200f81","ID_USER":975879,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 16:07:02 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8754 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8754,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",935,975879,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-26",935,975879,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":975879,"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":975879,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8754): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 935, 975879, 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":"6927171200f81","ID_USER":975879,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 16:07: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 8754 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8754,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",935,975879,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,975879,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":975879,"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":975879,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8754): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 935, 975879, 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":"6927171200f81","ID_USER":975879,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 16:07: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 8754 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8754,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-28",935,975879,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,975879,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":975879,"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":975879,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8754): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-28', 935, 975879, 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":"6927171200f81","ID_USER":975879,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 16:07: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 8754 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8754,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-29",935,975879,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,975879,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":975879,"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":975879,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8754): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-29', 935, 975879, 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":"6927171200f81","ID_USER":975879,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 16:07: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 8754 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8754,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-30",935,975879,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,975879,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":975879,"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":975879,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8754): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-30', 935, 975879, 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":"6927171200f81","ID_USER":975879,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 16:07: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 8754 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8754,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-01",935,975879,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,975879,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":975879,"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":975879,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8754): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-01', 935, 975879, 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":"6927171200f81","ID_USER":975879,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 16:07: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 8754 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8754,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-02",935,975879,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,975879,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":975879,"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":975879,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8754): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-02', 935, 975879, 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":"6927171200f81","ID_USER":975879,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 16:07: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 8754 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8754,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-03",935,975879,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,975879,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":975879,"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":975879,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8754): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-03', 935, 975879, 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":"6927171200f81","ID_USER":975879,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 16:08: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 8754 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8754,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",890,975883,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",890,975883,312]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":975883,"idClub":312}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":975883,"idClub":312}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8754): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 890, 975883, 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":"692714277896f","ID_USER":"975883","ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 16:08: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 8754 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8754,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",890,975885,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-26",890,975885,312]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":975885,"idClub":312}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":975885,"idClub":312}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8754): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 890, 975885, 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":"692717c1322a0","ID_USER":"975885","ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 16:08: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 8754 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8754,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",890,975885,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",890,975885,312]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":975885,"idClub":312}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":975885,"idClub":312}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8754): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 890, 975885, 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":"692717c1322a0","ID_USER":846172,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 16:08:34 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8754 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8754,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",890,975883,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-26",890,975883,312]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":975883,"idClub":312}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":975883,"idClub":312}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8754): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 890, 975883, 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":"692714277896f","ID_USER":"975883","ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 16:08: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 8754 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8754,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",890,975883,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",890,975883,312]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":975883,"idClub":312}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":975883,"idClub":312}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8754): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 890, 975883, 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":"692714277896f","ID_USER":908648,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 16:08: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 8754 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8754,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",890,908648,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-26",890,908648,114]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":908648,"idClub":114}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":908648,"idClub":114}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8754): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 890, 908648, 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":"692714277896f","ID_USER":975883,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 16:11:48 - 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"} ********************** 26/11/2025 16:12: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":"1"} ********************** 26/11/2025 16:13: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 8754 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8754,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",890,975883,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-26",890,975883,312]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":975883,"idClub":312}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":975883,"idClub":312}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8754): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 890, 975883, 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":"692714277896f","ID_USER":975883,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 16:14: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 8754 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8754,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",890,975883,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-26",890,975883,312]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":975883,"idClub":312}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":975883,"idClub":312}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8754): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 890, 975883, 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":"692714277896f","ID_USER":975883,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 16:14: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 8754 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8754,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",890,975883,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-26",890,975883,312]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":975883,"idClub":312}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":975883,"idClub":312}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8754): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 890, 975883, 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":"692714277896f","ID_USER":975883,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 16:14: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 8754 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8754,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",890,975883,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-26",890,975883,312]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":975883,"idClub":312}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":975883,"idClub":312}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8754): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 890, 975883, 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":"692714277896f","ID_USER":908877,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 16:14: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 8754 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8754,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",890,908877,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-26",890,908877,339]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":908877,"idClub":339}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":908877,"idClub":339}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8754): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 890, 908877, 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":"692714277896f","ID_USER":908877,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 16:14: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 8754 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8754,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",890,908877,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-26",890,908877,339]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":908877,"idClub":339}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":908877,"idClub":339}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8754): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 890, 908877, 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":"692714277896f","ID_USER":908877,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 16:15: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 8754 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8754,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",890,908877,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-26",890,908877,339]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":908877,"idClub":339}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":908877,"idClub":339}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8754): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 890, 908877, 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":"692714277896f","ID_USER":908877,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 16:15: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 8754 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8754,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",643,878224,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-26",643,878224,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":878224,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":878224,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8754): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 643, 878224, 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":"692718d37723d","ID_USER":878224,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 16:15: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 8754 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8754,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",890,908877,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-26",890,908877,339]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":908877,"idClub":339}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":908877,"idClub":339}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8754): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 890, 908877, 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":"692714277896f","ID_USER":908877,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 16:15: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 8754 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8754,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",935,621110,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-26",935,621110,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":621110,"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":621110,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8754): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 935, 621110, 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":"69271972e07a7","ID_USER":621110,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 16:15: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 8754 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8754,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",935,621110,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,621110,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":621110,"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":621110,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8754): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 935, 621110, 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":"69271972e07a7","ID_USER":621110,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 16:16: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 8754 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8754,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",935,713628,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-26",935,713628,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":713628,"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":713628,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8754): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 935, 713628, 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":"692719a8968b8","ID_USER":713628,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 16:16: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 8754 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8754,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-03",935,713628,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,713628,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":713628,"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":713628,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8754): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-03', 935, 713628, 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":"692719a8968b8","ID_USER":713628,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 16:16: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 8754 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8754,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-02",935,713628,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,713628,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":713628,"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":713628,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8754): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-02', 935, 713628, 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":"692719a8968b8","ID_USER":713628,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 16:16: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 8754 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8754,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-01",935,713628,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,713628,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":713628,"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":713628,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8754): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-01', 935, 713628, 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":"692719a8968b8","ID_USER":713628,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 16:16: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 8754 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8754,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-30",935,713628,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,713628,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":713628,"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":713628,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8754): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-30', 935, 713628, 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":"692719a8968b8","ID_USER":713628,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 16:16: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 8754 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8754,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-29",935,713628,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,713628,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":713628,"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":713628,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8754): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-29', 935, 713628, 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":"692719a8968b8","ID_USER":713628,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 16:16: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 8754 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8754,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-28",935,713628,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,713628,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":713628,"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":713628,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8754): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-28', 935, 713628, 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":"692719a8968b8","ID_USER":713628,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 16:16: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 8754 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8754,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",935,713628,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,713628,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":713628,"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":713628,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8754): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 935, 713628, 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":"692719a8968b8","ID_USER":713628,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 16:16: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 8754 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8754,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",935,713628,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-26",935,713628,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":713628,"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":713628,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8754): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 935, 713628, 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":"692719a8968b8","ID_USER":713628,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 16:18: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 8754 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8754,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",643,885573,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-26",643,885573,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":885573,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":885573,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8754): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 643, 885573, 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":"69271a228080a","ID_USER":885573,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 16:18:29 - 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"} ********************** 26/11/2025 16:18: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 8754 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8754,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",935,657782,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,657782,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":657782,"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":657782,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8754): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 935, 657782, 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":"69271a4d49caa","ID_USER":657782,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 16:18: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 8754 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8754,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",935,657782,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,657782,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":657782,"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":657782,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8754): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 935, 657782, 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":"69271a4d49caa","ID_USER":657782,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 16:19: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"} ********************** 26/11/2025 16:20: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 8754 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8754,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-28",935,657782,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,657782,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":657782,"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":657782,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8754): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-28', 935, 657782, 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":"69271a4d49caa","ID_USER":657782,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 16:20: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 8754 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8754,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",935,657782,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,657782,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":657782,"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":657782,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8754): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 935, 657782, 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":"69271a4d49caa","ID_USER":657782,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 16:20: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 8754 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8754,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",643,325729,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-26",643,325729,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":325729,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":325729,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8754): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 643, 325729, 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":"69271a293b1c8","ID_USER":325729,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 16:21: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 8754 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8754,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",935,657782,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-26",935,657782,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":657782,"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":657782,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8754): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 935, 657782, 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":"69271a4d49caa","ID_USER":657782,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 16:21: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 8754 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8754,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",935,657782,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,657782,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":657782,"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":657782,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8754): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 935, 657782, 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":"69271a4d49caa","ID_USER":657782,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 16:21: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 8754 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8754,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-28",935,657782,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,657782,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":657782,"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":657782,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8754): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-28', 935, 657782, 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":"69271a4d49caa","ID_USER":657782,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 16:21: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 8754 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8754,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-29",935,657782,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,657782,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":657782,"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":657782,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8754): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-29', 935, 657782, 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":"69271a4d49caa","ID_USER":657782,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 16:21: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 8754 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8754,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-03",935,657782,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,657782,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":657782,"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":657782,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8754): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-03', 935, 657782, 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":"69271a4d49caa","ID_USER":657782,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 16:21: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 8754 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8754,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-02",935,657782,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,657782,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":657782,"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":657782,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8754): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-02', 935, 657782, 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":"69271a4d49caa","ID_USER":657782,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 16:21: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 8754 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8754,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-01",935,657782,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,657782,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":657782,"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":657782,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8754): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-01', 935, 657782, 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":"69271a4d49caa","ID_USER":657782,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 16:22: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 8754 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8754,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",643,401647,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-26",643,401647,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":401647,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":401647,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8754): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 643, 401647, 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":"6927169b549a4","ID_USER":401647,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 16:22: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 8754 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8754,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",935,657782,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-26",935,657782,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":657782,"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":657782,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8754): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 935, 657782, 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":"69271a4d49caa","ID_USER":657782,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 16:23: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 8754 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8754,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",935,657782,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,657782,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":657782,"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":657782,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8754): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 935, 657782, 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":"69271a4d49caa","ID_USER":657782,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 16:23: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 8754 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8754,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",935,523741,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-26",935,523741,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":523741,"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":523741,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8754): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 935, 523741, 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":"69271b720b5bf","ID_USER":523741,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 16:23: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 8754 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8754,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-03",935,523741,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,523741,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":523741,"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":523741,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8754): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-03', 935, 523741, 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":"69271b720b5bf","ID_USER":523741,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 16:24: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 8754 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8754,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",643,163254,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-26",643,163254,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":163254,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":163254,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8754): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 643, 163254, 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":"69271b422e140","REDIRECT_URL":"\/library\/scripts\/deconnect.php","ID_USER":163254,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 16:25: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 8754 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8754,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",643,163254,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-26",643,163254,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":163254,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":163254,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8754): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 643, 163254, 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":"69271b422e140","REDIRECT_URL":"\/library\/scripts\/deconnect.php","ID_USER":163254,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 16:25:28 - Uncaught exception: Undefined constant "PAYMENT_METHODS" File: /app/library/pdf/evenement.php Trace: [] TraceAsString: #0 {main} SESSION : {"TOKEN_CSRF":"69271be8b870b"} ********************** 26/11/2025 16:25: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 8754 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8754,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",643,401647,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-26",643,401647,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":401647,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":401647,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8754): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 643, 401647, 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":"6927169b549a4","ID_USER":401647,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 16:27:21 - Uncaught exception: App\TarifsManager::calculateSmartPrice(): Argument #4 ($idPlayer) must be of type int, string given, called in /app/traitement/classN/TarifsManager.php on line 307 File: /app/traitement/classN/TarifsManager.php Trace: [{"file":"\/app\/traitement\/classN\/TarifsManager.php","line":307,"function":"calculateSmartPrice","class":"App\\TarifsManager","type":"->","args":[{"date":"2025-11-26 19:30:00.000000","timezone_type":3,"timezone":"Europe\/Paris"},{"date":"2025-11-26 21:00:00.000000","timezone_type":3,"timezone":"Europe\/Paris"},596,"Utilisateur",1]},{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":2823,"function":"WhatPriceForThisPlayer","class":"App\\TarifsManager","type":"->","args":[{"date":"2025-11-26 19:30:00.000000","timezone_type":3,"timezone":"Europe\/Paris"},{"date":"2025-11-26 21:00:00.000000","timezone_type":3,"timezone":"Europe\/Paris"},"Utilisateur",596]},{"file":"\/app\/dirigeant\/traitement\/gestion-du-club\/planning2.php","line":378,"function":"addPlayers","class":"App\\ReservationManager","type":"->","args":[[{"ID":"Utilisateur","CAPTAIN":null}],"4687311","67612fba1192e",216,false]}] TraceAsString: #0 /app/traitement/classN/TarifsManager.php(307): App\TarifsManager->calculateSmartPrice(Object(DateTime), Object(DateTime), 596, 'Utilisateur', 1) #1 /app/traitement/classN/ReservationManager.php(2823): App\TarifsManager->WhatPriceForThisPlayer(Object(DateTime), Object(DateTime), 'Utilisateur', 596) #2 /app/dirigeant/traitement/gestion-du-club/planning2.php(378): App\ReservationManager->addPlayers(Array, '4687311', '67612fba1192e', 216, false) #3 {main} SESSION : {"REDIRECT_URL":"\/planning2","TOKEN_CSRF":"692715f834d9d","ID_USER":27567,"ID_CLUB":85,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"26\/11\/2025","viewPlanning":"resourceTimeGridDay"} ********************** 26/11/2025 16:27:55 - 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"} ********************** 26/11/2025 16:29: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 8754 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8754,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",935,975911,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,975911,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":975911,"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":975911,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8754): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 935, 975911, 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":"69271cad2ad31","ID_USER":975911,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 16:29: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 8754 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8754,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",935,975911,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,975911,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":975911,"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":975911,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8754): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 935, 975911, 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":"69271cad2ad31","ID_USER":975911,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 16:29: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 8754 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8754,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-28",935,975911,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,975911,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":975911,"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":975911,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8754): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-28', 935, 975911, 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":"69271cad2ad31","ID_USER":975911,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 16:29: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 8754 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8754,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-29",935,975911,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,975911,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":975911,"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":975911,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8754): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-29', 935, 975911, 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":"69271cad2ad31","ID_USER":975911,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 16:29: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 8754 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8754,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-30",935,975911,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,975911,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":975911,"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":975911,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8754): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-30', 935, 975911, 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":"69271cad2ad31","ID_USER":975911,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 16:29: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 8754 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8754,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-01",935,975911,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,975911,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":975911,"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":975911,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8754): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-01', 935, 975911, 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":"69271cad2ad31","ID_USER":975911,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 16:29: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 8754 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8754,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-02",935,975911,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,975911,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":975911,"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":975911,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8754): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-02', 935, 975911, 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":"69271cad2ad31","ID_USER":975911,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 16:29: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 8754 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8754,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-03",935,975911,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,975911,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":975911,"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":975911,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8754): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-03', 935, 975911, 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":"69271cad2ad31","ID_USER":975911,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 16:29: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 8754 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8754,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-02",935,975911,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,975911,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":975911,"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":975911,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8754): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-02', 935, 975911, 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":"69271cad2ad31","ID_USER":975911,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 16:29: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 8754 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8754,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-01",935,975911,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,975911,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":975911,"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":975911,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8754): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-01', 935, 975911, 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":"69271cad2ad31","ID_USER":975911,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 16:29: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 8754 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8754,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-30",935,975911,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,975911,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":975911,"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":975911,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8754): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-30', 935, 975911, 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":"69271cad2ad31","ID_USER":975911,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 16:29: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 8754 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8754,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",935,975911,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-26",935,975911,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":975911,"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":975911,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8754): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 935, 975911, 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":"69271cad2ad31","ID_USER":975911,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 16:29: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 8754 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8754,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",935,975911,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,975911,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":975911,"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":975911,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8754): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 935, 975911, 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":"69271cad2ad31","ID_USER":975911,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 16:29: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 8754 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8754,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-28",935,975911,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,975911,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":975911,"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":975911,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8754): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-28', 935, 975911, 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":"69271cad2ad31","ID_USER":975911,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 16:29: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 8754 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8754,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-29",935,975911,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,975911,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":975911,"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":975911,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8754): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-29', 935, 975911, 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":"69271cad2ad31","ID_USER":975911,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 16:29: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 8754 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8754,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-30",935,975911,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,975911,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":975911,"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":975911,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8754): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-30', 935, 975911, 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":"69271cad2ad31","ID_USER":975911,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 16:29: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 8754 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8754,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-01",935,975911,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,975911,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":975911,"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":975911,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8754): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-01', 935, 975911, 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":"69271cad2ad31","ID_USER":975911,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 16:29: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 8754 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8754,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-02",935,975911,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,975911,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":975911,"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":975911,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8754): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-02', 935, 975911, 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":"69271cad2ad31","ID_USER":975911,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 16:29: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 8754 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8754,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-03",935,975911,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,975911,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":975911,"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":975911,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8754): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-03', 935, 975911, 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":"69271cad2ad31","ID_USER":975911,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 16:30:14 - 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":"410524","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":"69271cdf5dc3f","ID_USER":186655,"ID_CLUB":174,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"04\/12\/2025","viewPlanning":"resourceTimeGridDay"} ********************** 26/11/2025 16:30:16 - 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":"410524","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":"69271cdf5dc3f","ID_USER":186655,"ID_CLUB":174,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"04\/12\/2025","viewPlanning":"resourceTimeGridDay"} ********************** 26/11/2025 16:30:23 - 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":"410524","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":"69271cdf5dc3f","ID_USER":186655,"ID_CLUB":174,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"04\/12\/2025","viewPlanning":"resourceTimeGridDay"} ********************** 26/11/2025 16:30:35 - 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":"152654","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":"69271cdf5dc3f","ID_USER":186655,"ID_CLUB":174,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"04\/12\/2025","viewPlanning":"resourceTimeGridDay"} ********************** 26/11/2025 16:30:43 - 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":"152654","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":"69271cdf5dc3f","ID_USER":186655,"ID_CLUB":174,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"04\/12\/2025","viewPlanning":"resourceTimeGridDay"} ********************** 26/11/2025 16:34: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 8754 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8754,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",643,911291,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-26",643,911291,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":911291,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":911291,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8754): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 643, 911291, 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":"69271d1ab6f88","ID_USER":911291,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 16:34: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 8754 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8754,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",643,196282,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-26",643,196282,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":196282,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":196282,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8754): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 643, 196282, 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":"69271e1a0c43f","ID_USER":196282,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 16:37:02 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8754 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8754,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",643,194165,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-26",643,194165,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":194165,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":194165,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8754): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 643, 194165, 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":"69271cda4c933","ID_USER":194165,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 16: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 8754 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8754,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",643,310372,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-26",643,310372,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":310372,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":310372,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8754): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 643, 310372, 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":"69271fd1b4a30","ID_USER":310372,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 16:42: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 8754 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8754,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",643,310372,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-26",643,310372,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":310372,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":310372,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8754): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 643, 310372, 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":"69271fd1b4a30","ID_USER":310372,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 16:42:34 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8754 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8754,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",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-26",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-26","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-26","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(8754): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 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":"69271f869f201","ID_USER":311936,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 16:43: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 8754 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8754,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-01",643,310372,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",643,310372,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-01","idSport":643,"idUser":310372,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-01","idSport":643,"idUser":310372,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8754): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-12-01', 643, 310372, 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":"69271fd1b4a30","ID_USER":310372,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 16:43: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 8754 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8754,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",643,310372,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-26",643,310372,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":310372,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":310372,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8754): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 643, 310372, 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":"69271fd1b4a30","ID_USER":310372,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 16:53: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 8754 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8754,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",935,390534,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,390534,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":390534,"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":390534,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8754): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 935, 390534, 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":"6927227e0cbe7","ID_USER":390534,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 16:53: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 8754 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8754,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",935,390534,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,390534,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":390534,"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":390534,"idClub":331}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8754): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 935, 390534, 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":"6927227e0cbe7","ID_USER":390534,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 16:54: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 8754 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8754,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",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-26",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-26","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-26","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(8754): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 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 : {"REDIRECT_URL":"\/library\/scripts\/deconnect.php","TOKEN_CSRF":"69271ee882a8c","ID_USER":462492,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 16:55:32 - 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"} ********************** 26/11/2025 16:55: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 8754 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8754,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",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 "}},"getAvailableSlotsForDay"],["2025-11-26",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-26","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-26","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(8754): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 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 : {"REDIRECT_URL":"\/library\/scripts\/deconnect.php","TOKEN_CSRF":"69271ee882a8c","ID_USER":462492,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 16:57: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 8754 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8754,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",643,411626,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-26",643,411626,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":411626,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":411626,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8754): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 643, 411626, 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":"6927202d16f21","ID_USER":411626,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 17:02: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 8754 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8754,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",890,744776,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",890,744776,312]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":744776,"idClub":312}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":744776,"idClub":312}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8754): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 890, 744776, 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":"69272459a890c","ID_USER":744776,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 17:02: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 8754 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8754,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",890,744776,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,744776,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":744776,"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":744776,"idClub":312}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8754): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 890, 744776, 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":"69272459a890c","ID_USER":744776,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 17:02: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 8754 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8754,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",890,744776,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-26",890,744776,312]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":744776,"idClub":312}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":744776,"idClub":312}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8754): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 890, 744776, 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":"69272459a890c","ID_USER":744776,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 17:02: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 8754 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8754,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",890,744776,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",890,744776,312]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":744776,"idClub":312}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":744776,"idClub":312}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8754): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 890, 744776, 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":"69272459a890c","ID_USER":"744777","ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 17:02: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 8754 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8754,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",890,744777,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-26",890,744777,114]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":744777,"idClub":114}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":744777,"idClub":114}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8754): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 890, 744777, 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":"69272459a890c","ID_USER":744776,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 17:02: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 8754 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8754,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",643,163104,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-26",643,163104,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":163104,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":163104,"idClub":130}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8754): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 643, 163104, 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":"69272496e063d","ID_USER":163104,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 17:02: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 8754 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8754,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-27",890,744776,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,744776,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":744776,"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":744776,"idClub":312}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8754): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-27', 890, 744776, 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":"69272459a890c","ID_USER":744776,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 17:02:52 - Uncaught exception: App\ReservationManager::filterHorairesByUserStatus(): Argument #1 ($horaires) must be of type array, null given, called in /app/traitement/classN/ReservationManager.php on line 8754 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8754,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",890,744776,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-26",890,744776,312]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":744776,"idClub":312}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":744776,"idClub":312}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8754): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 890, 744776, 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":"69272459a890c","ID_USER":744776,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 17:03: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 8754 File: /app/traitement/classN/ReservationManager.php Trace: [{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":8754,"function":"filterHorairesByUserStatus","class":"App\\ReservationManager","type":"->","args":[null,{"hasCredits":false,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",890,744776,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-26",890,744776,312]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":744776,"idClub":312}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":744776,"idClub":312}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(8754): App\ReservationManager->filterHorairesByUserStatus(NULL, Array) #1 [internal function]: App\ReservationManager->getAvailableSlotsForDay('2025-11-26', 890, 744776, 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":"69272459a890c","ID_USER":744776,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 17:04: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":"10"} ********************** 26/11/2025 17:04: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":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",643,887261,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-26",643,887261,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":887261,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":887261,"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-26', 643, 887261, 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":"6927249d85e0a","ID_USER":887261,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 17:05:11 - 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":"69272536b9b58","ID_USER":210759,"ID_CLUB":255,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1} ********************** 26/11/2025 17:07: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-26",338,103820,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",338,103820,141]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":338,"idUser":103820,"idClub":141}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":338,"idUser":103820,"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-26', 338, 103820, 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":"6927258090b73","ID_USER":103820,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 17:07: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",338,103820,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",338,103820,141]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-29","idSport":338,"idUser":103820,"idClub":141}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-29","idSport":338,"idUser":103820,"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-29', 338, 103820, 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":"6927258090b73","ID_USER":103820,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 17:08:42 - 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":"69271adce2bb0","ID_USER":245771,"ID_CLUB":36,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"26\/11\/2025","viewPlanning":"resourceTimeGridDay","Joueur 1":"389116 Barral Mathieu","licence 1":"4514106","Joueur 2":"gonzalez bastien","licence 2":"000000000","telephone":"0637069542","licence":"000000000"} ********************** 26/11/2025 17:08:44 - 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":"69271adce2bb0","ID_USER":245771,"ID_CLUB":36,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"26\/11\/2025","viewPlanning":"resourceTimeGridDay","Joueur 1":"389116 Barral Mathieu","licence 1":"4514106","Joueur 2":"gonzalez bastien","licence 2":"000000000","telephone":"0637069542","licence":"000000000"} ********************** 26/11/2025 17:08:44 - 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":"69271adce2bb0","ID_USER":245771,"ID_CLUB":36,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"26\/11\/2025","viewPlanning":"resourceTimeGridDay","Joueur 1":"389116 Barral Mathieu","licence 1":"4514106","Joueur 2":"gonzalez bastien","licence 2":"000000000","telephone":"0637069542","licence":"000000000"} ********************** 26/11/2025 17:08:44 - 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":"69271adce2bb0","ID_USER":245771,"ID_CLUB":36,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"26\/11\/2025","viewPlanning":"resourceTimeGridDay","Joueur 1":"389116 Barral Mathieu","licence 1":"4514106","Joueur 2":"gonzalez bastien","licence 2":"000000000","telephone":"0637069542","licence":"000000000"} ********************** 26/11/2025 17:11:45 - 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":"692726aedf853","ID_USER":null,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"ID_CLUB":null,"REDIRECT_URL":"\/planning2","POST":[]} ********************** 26/11/2025 17:13:02 - 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-26",643,163016,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-26",643,163016,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":163016,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":163016,"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-26', 643, 163016, 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":"6927270e94be2","ID_USER":163016,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 17:14: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-26",643,163016,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-26",643,163016,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":163016,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":163016,"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-26', 643, 163016, 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":"6927270e94be2","ID_USER":163016,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 17:14: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-12-03",643,163016,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",643,163016,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-03","idSport":643,"idUser":163016,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-03","idSport":643,"idUser":163016,"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-12-03', 643, 163016, 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":"6927270e94be2","ID_USER":163016,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 17:28: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":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",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-26",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-26","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-26","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-26', 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":"69272a229e6df","ID_USER":162999,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 17:29: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":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",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-26",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-26","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-26","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-26', 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":"69272a229e6df","ID_USER":162999,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 17: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-11-26",890,975980,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",890,975980,312]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":975980,"idClub":312}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":975980,"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-26', 890, 975980, 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":"69272b39e1ef7","ID_USER":"975980","ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 17: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-26",890,975980,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",890,975980,312]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":975980,"idClub":312}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":975980,"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-26', 890, 975980, 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":"69272b39e1ef7","ID_USER":655201,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 17:38: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":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",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-26",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-26","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-26","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-26', 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":"69272cf626db9","ID_USER":783374,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 17:38: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-26",890,975987,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-26",890,975987,312]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":975987,"idClub":312}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":975987,"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-26', 890, 975987, 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":"69272ce81e401","ID_USER":"975987","ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 17:38: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-26",890,975987,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",890,975987,312]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":975987,"idClub":312}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":975987,"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-26', 890, 975987, 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":"69272ce81e401","ID_USER":886508,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 17:43: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":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",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-26",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-26","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-26","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-26', 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":"69272a229e6df","ID_USER":162999,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 17:43: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":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",643,260021,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-26",643,260021,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":260021,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":260021,"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-26', 643, 260021, 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":"69272c7bd707e","ID_USER":260021,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 17: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":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",643,381492,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-26",643,381492,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":381492,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":381492,"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-26', 643, 381492, 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":"69272e3c7ad6a","ID_USER":381492,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 17:51: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-26",643,194165,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-26",643,194165,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":194165,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":194165,"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-26', 643, 194165, 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":"69272f8b73e7c","ID_USER":194165,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 17:55:12 - Uncaught exception: App\PlanningManager::makeCacheKeyGetSport(): Argument #1 ($idSport) must be of type int, null given, called in /app/traitement/classN/PlanningManager.php on line 1473 File: /app/traitement/classN/PlanningManager.php Trace: [{"file":"\/app\/traitement\/classN\/PlanningManager.php","line":1473,"function":"makeCacheKeyGetSport","class":"App\\PlanningManager","type":"->","args":[null]},{"file":"\/app\/dirigeant\/traitement\/sport\/evenement\/ajout_participant.php","line":111,"function":"getSport","class":"App\\PlanningManager","type":"->","args":[null]}] TraceAsString: #0 /app/traitement/classN/PlanningManager.php(1473): App\PlanningManager->makeCacheKeyGetSport(NULL) #1 /app/dirigeant/traitement/sport/evenement/ajout_participant.php(111): App\PlanningManager->getSport(NULL) #2 {main} SESSION : {"REDIRECT_URL":"\/dirigeant\/traitement\/sport\/evenement\/ajout_participant.php","TOKEN_CSRF":"692730f050eb0","ID_USER":276391,"ID_CLUB":37,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1} ********************** 26/11/2025 17:59:14 - 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":574941,"resa_illimite":false,"id":803473,"uniqId":"6846d33ededae","id_stripe":"cus_ST0rW0a8sJmf39","checked_cgv":"2025-06-13 23:46:57","country_tel1":"FR","nom":"Sichere","prenom":"Philippe","adresse":"","code_postal":"97354","ville":"Remire montjoly","tel1":"07 45 06 86 21","email":"philippe.sichere@gmail.com","profession":"","avatar":"avatar_homme.png","role":"joueur","permissions":null,"ranking":{"Padel":{"ID_SPORT":1085,"ETOILES":0,"RANKING":null,"CLASSEMENT":null,"LICENCE":"1","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\/03\/1965","ciup_sub":null,"ciup_type":null,"isCiupExterne":true,"vip":{"status":false,"dateLimit":false},"reglementAccepted":{"checkReglement":true,"dateChecked":"2025-06-09 14:29:26"},"blockedByAboEngage":null}]},{"file":"\/app\/traitement\/classN\/TournamentManager.php","line":1472,"function":"read","class":"App\\UserManager","type":"->","args":["803473"]},{"file":"\/app\/traitement\/classN\/TournamentManager.php","line":1364,"function":"createTeamsArrays","class":"App\\TournamentManager","type":"->","args":[["803473","789774"],"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('803473') #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":"\/creation-de-tournois\/4205","TOKEN_CSRF":"69272fb662b0c","ID_USER":661811,"ID_CLUB":380,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1} ********************** 26/11/2025 17:59:22 - 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":574941,"resa_illimite":false,"id":803473,"uniqId":"6846d33ededae","id_stripe":"cus_ST0rW0a8sJmf39","checked_cgv":"2025-06-13 23:46:57","country_tel1":"FR","nom":"Sichere","prenom":"Philippe","adresse":"","code_postal":"97354","ville":"Remire montjoly","tel1":"07 45 06 86 21","email":"philippe.sichere@gmail.com","profession":"","avatar":"avatar_homme.png","role":"joueur","permissions":null,"ranking":{"Padel":{"ID_SPORT":1085,"ETOILES":0,"RANKING":null,"CLASSEMENT":null,"LICENCE":"1","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\/03\/1965","ciup_sub":null,"ciup_type":null,"isCiupExterne":true,"vip":{"status":false,"dateLimit":false},"reglementAccepted":{"checkReglement":true,"dateChecked":"2025-06-09 14:29:26"},"blockedByAboEngage":null}]},{"file":"\/app\/traitement\/classN\/TournamentManager.php","line":1472,"function":"read","class":"App\\UserManager","type":"->","args":["803473"]},{"file":"\/app\/traitement\/classN\/TournamentManager.php","line":1364,"function":"createTeamsArrays","class":"App\\TournamentManager","type":"->","args":[["803473","789774"],"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('803473') #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":"\/creation-de-tournois\/4205","TOKEN_CSRF":"69272fb662b0c","ID_USER":661811,"ID_CLUB":380,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1} ********************** 26/11/2025 17:59:31 - 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":574941,"resa_illimite":false,"id":803473,"uniqId":"6846d33ededae","id_stripe":"cus_ST0rW0a8sJmf39","checked_cgv":"2025-06-13 23:46:57","country_tel1":"FR","nom":"Sichere","prenom":"Philippe","adresse":"","code_postal":"97354","ville":"Remire montjoly","tel1":"07 45 06 86 21","email":"philippe.sichere@gmail.com","profession":"","avatar":"avatar_homme.png","role":"joueur","permissions":null,"ranking":{"Padel":{"ID_SPORT":1085,"ETOILES":0,"RANKING":null,"CLASSEMENT":null,"LICENCE":"1","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\/03\/1965","ciup_sub":null,"ciup_type":null,"isCiupExterne":true,"vip":{"status":false,"dateLimit":false},"reglementAccepted":{"checkReglement":true,"dateChecked":"2025-06-09 14:29:26"},"blockedByAboEngage":null}]},{"file":"\/app\/traitement\/classN\/TournamentManager.php","line":1472,"function":"read","class":"App\\UserManager","type":"->","args":["803473"]},{"file":"\/app\/traitement\/classN\/TournamentManager.php","line":1364,"function":"createTeamsArrays","class":"App\\TournamentManager","type":"->","args":[["803473","789774"],"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('803473') #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":"\/creation-de-tournois\/4205","TOKEN_CSRF":"69272fb662b0c","ID_USER":661811,"ID_CLUB":380,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1} ********************** 26/11/2025 18:00:19 - 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":574941,"resa_illimite":false,"id":803473,"uniqId":"6846d33ededae","id_stripe":"cus_ST0rW0a8sJmf39","checked_cgv":"2025-06-13 23:46:57","country_tel1":"FR","nom":"Sichere","prenom":"Philippe","adresse":"","code_postal":"97354","ville":"Remire montjoly","tel1":"07 45 06 86 21","email":"philippe.sichere@gmail.com","profession":"","avatar":"avatar_homme.png","role":"joueur","permissions":null,"ranking":{"Padel":{"ID_SPORT":1085,"ETOILES":0,"RANKING":null,"CLASSEMENT":null,"LICENCE":"1","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\/03\/1965","ciup_sub":null,"ciup_type":null,"isCiupExterne":true,"vip":{"status":false,"dateLimit":false},"reglementAccepted":{"checkReglement":true,"dateChecked":"2025-06-09 14:29:26"},"blockedByAboEngage":null}]},{"file":"\/app\/traitement\/classN\/TournamentManager.php","line":1472,"function":"read","class":"App\\UserManager","type":"->","args":["803473"]},{"file":"\/app\/traitement\/classN\/TournamentManager.php","line":1364,"function":"createTeamsArrays","class":"App\\TournamentManager","type":"->","args":[["803473","789774"],"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('803473') #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":"\/creation-de-tournois\/4205","TOKEN_CSRF":"69272fb662b0c","ID_USER":661811,"ID_CLUB":380,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1} ********************** 26/11/2025 18:00:31 - 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":574941,"resa_illimite":false,"id":803473,"uniqId":"6846d33ededae","id_stripe":"cus_ST0rW0a8sJmf39","checked_cgv":"2025-06-13 23:46:57","country_tel1":"FR","nom":"Sichere","prenom":"Philippe","adresse":"","code_postal":"97354","ville":"Remire montjoly","tel1":"07 45 06 86 21","email":"philippe.sichere@gmail.com","profession":"","avatar":"avatar_homme.png","role":"joueur","permissions":null,"ranking":{"Padel":{"ID_SPORT":1085,"ETOILES":0,"RANKING":null,"CLASSEMENT":null,"LICENCE":"1","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\/03\/1965","ciup_sub":null,"ciup_type":null,"isCiupExterne":true,"vip":{"status":false,"dateLimit":false},"reglementAccepted":{"checkReglement":true,"dateChecked":"2025-06-09 14:29:26"},"blockedByAboEngage":null}]},{"file":"\/app\/traitement\/classN\/TournamentManager.php","line":1472,"function":"read","class":"App\\UserManager","type":"->","args":["803473"]},{"file":"\/app\/traitement\/classN\/TournamentManager.php","line":1364,"function":"createTeamsArrays","class":"App\\TournamentManager","type":"->","args":[["803473","789774"],"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('803473') #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":"\/creation-de-tournois\/4205","TOKEN_CSRF":"69272fb662b0c","ID_USER":661811,"ID_CLUB":380,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1} ********************** 26/11/2025 18:00:43 - 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":574941,"resa_illimite":false,"id":803473,"uniqId":"6846d33ededae","id_stripe":"cus_ST0rW0a8sJmf39","checked_cgv":"2025-06-13 23:46:57","country_tel1":"FR","nom":"Sichere","prenom":"Philippe","adresse":"","code_postal":"97354","ville":"Remire montjoly","tel1":"07 45 06 86 21","email":"philippe.sichere@gmail.com","profession":"","avatar":"avatar_homme.png","role":"joueur","permissions":null,"ranking":{"Padel":{"ID_SPORT":1085,"ETOILES":0,"RANKING":null,"CLASSEMENT":null,"LICENCE":"1","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\/03\/1965","ciup_sub":null,"ciup_type":null,"isCiupExterne":true,"vip":{"status":false,"dateLimit":false},"reglementAccepted":{"checkReglement":true,"dateChecked":"2025-06-09 14:29:26"},"blockedByAboEngage":null}]},{"file":"\/app\/traitement\/classN\/TournamentManager.php","line":1472,"function":"read","class":"App\\UserManager","type":"->","args":["803473"]},{"file":"\/app\/traitement\/classN\/TournamentManager.php","line":1364,"function":"createTeamsArrays","class":"App\\TournamentManager","type":"->","args":[["803473","789774"],"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('803473') #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":"\/creation-de-tournois\/4205","TOKEN_CSRF":"69272fb662b0c","ID_USER":661811,"ID_CLUB":380,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1} ********************** 26/11/2025 18:01:00 - 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":574941,"resa_illimite":false,"id":803473,"uniqId":"6846d33ededae","id_stripe":"cus_ST0rW0a8sJmf39","checked_cgv":"2025-06-13 23:46:57","country_tel1":"FR","nom":"Sichere","prenom":"Philippe","adresse":"","code_postal":"97354","ville":"Remire montjoly","tel1":"07 45 06 86 21","email":"philippe.sichere@gmail.com","profession":"","avatar":"avatar_homme.png","role":"joueur","permissions":null,"ranking":{"Padel":{"ID_SPORT":1085,"ETOILES":0,"RANKING":null,"CLASSEMENT":null,"LICENCE":"1","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\/03\/1965","ciup_sub":null,"ciup_type":null,"isCiupExterne":true,"vip":{"status":false,"dateLimit":false},"reglementAccepted":{"checkReglement":true,"dateChecked":"2025-06-09 14:29:26"},"blockedByAboEngage":null}]},{"file":"\/app\/traitement\/classN\/TournamentManager.php","line":1472,"function":"read","class":"App\\UserManager","type":"->","args":["803473"]},{"file":"\/app\/traitement\/classN\/TournamentManager.php","line":1364,"function":"createTeamsArrays","class":"App\\TournamentManager","type":"->","args":[["803473","789774"],"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('803473') #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":"\/creation-de-tournois\/4205","TOKEN_CSRF":"69272fb662b0c","ID_USER":661811,"ID_CLUB":380,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1} ********************** 26/11/2025 18:01: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":574941,"resa_illimite":false,"id":803473,"uniqId":"6846d33ededae","id_stripe":"cus_ST0rW0a8sJmf39","checked_cgv":"2025-06-13 23:46:57","country_tel1":"FR","nom":"Sichere","prenom":"Philippe","adresse":"","code_postal":"97354","ville":"Remire montjoly","tel1":"07 45 06 86 21","email":"philippe.sichere@gmail.com","profession":"","avatar":"avatar_homme.png","role":"joueur","permissions":null,"ranking":{"Padel":{"ID_SPORT":1085,"ETOILES":0,"RANKING":null,"CLASSEMENT":null,"LICENCE":"1","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\/03\/1965","ciup_sub":null,"ciup_type":null,"isCiupExterne":true,"vip":{"status":false,"dateLimit":false},"reglementAccepted":{"checkReglement":true,"dateChecked":"2025-06-09 14:29:26"},"blockedByAboEngage":null}]},{"file":"\/app\/traitement\/classN\/TournamentManager.php","line":1472,"function":"read","class":"App\\UserManager","type":"->","args":["803473"]},{"file":"\/app\/traitement\/classN\/TournamentManager.php","line":1364,"function":"createTeamsArrays","class":"App\\TournamentManager","type":"->","args":[["803473","789774"],"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('803473') #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":"\/creation-de-tournois\/4205","TOKEN_CSRF":"69272fb662b0c","ID_USER":661811,"ID_CLUB":380,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1} ********************** 26/11/2025 18:01:25 - 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":574941,"resa_illimite":false,"id":803473,"uniqId":"6846d33ededae","id_stripe":"cus_ST0rW0a8sJmf39","checked_cgv":"2025-06-13 23:46:57","country_tel1":"FR","nom":"Sichere","prenom":"Philippe","adresse":"","code_postal":"97354","ville":"Remire montjoly","tel1":"07 45 06 86 21","email":"philippe.sichere@gmail.com","profession":"","avatar":"avatar_homme.png","role":"joueur","permissions":null,"ranking":{"Padel":{"ID_SPORT":1085,"ETOILES":0,"RANKING":null,"CLASSEMENT":null,"LICENCE":"1","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\/03\/1965","ciup_sub":null,"ciup_type":null,"isCiupExterne":true,"vip":{"status":false,"dateLimit":false},"reglementAccepted":{"checkReglement":true,"dateChecked":"2025-06-09 14:29:26"},"blockedByAboEngage":null}]},{"file":"\/app\/traitement\/classN\/TournamentManager.php","line":1472,"function":"read","class":"App\\UserManager","type":"->","args":["803473"]},{"file":"\/app\/traitement\/classN\/TournamentManager.php","line":1364,"function":"createTeamsArrays","class":"App\\TournamentManager","type":"->","args":[["803473","789774"],"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('803473') #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":"\/creation-de-tournois\/4205","TOKEN_CSRF":"69272fb662b0c","ID_USER":661811,"ID_CLUB":380,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1} ********************** 26/11/2025 18:01:39 - 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":574941,"resa_illimite":false,"id":803473,"uniqId":"6846d33ededae","id_stripe":"cus_ST0rW0a8sJmf39","checked_cgv":"2025-06-13 23:46:57","country_tel1":"FR","nom":"Sichere","prenom":"Philippe","adresse":"","code_postal":"97354","ville":"Remire montjoly","tel1":"07 45 06 86 21","email":"philippe.sichere@gmail.com","profession":"","avatar":"avatar_homme.png","role":"joueur","permissions":null,"ranking":{"Padel":{"ID_SPORT":1085,"ETOILES":0,"RANKING":null,"CLASSEMENT":null,"LICENCE":"1","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\/03\/1965","ciup_sub":null,"ciup_type":null,"isCiupExterne":true,"vip":{"status":false,"dateLimit":false},"reglementAccepted":{"checkReglement":true,"dateChecked":"2025-06-09 14:29:26"},"blockedByAboEngage":null}]},{"file":"\/app\/traitement\/classN\/TournamentManager.php","line":1472,"function":"read","class":"App\\UserManager","type":"->","args":["803473"]},{"file":"\/app\/traitement\/classN\/TournamentManager.php","line":1364,"function":"createTeamsArrays","class":"App\\TournamentManager","type":"->","args":[["803473","789774"],"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('803473') #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":"\/creation-de-tournois\/4205","TOKEN_CSRF":"69272fb662b0c","ID_USER":661811,"ID_CLUB":380,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1} ********************** 26/11/2025 18:01:52 - 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":574941,"resa_illimite":false,"id":803473,"uniqId":"6846d33ededae","id_stripe":"cus_ST0rW0a8sJmf39","checked_cgv":"2025-06-13 23:46:57","country_tel1":"FR","nom":"Sichere","prenom":"Philippe","adresse":"","code_postal":"97354","ville":"Remire montjoly","tel1":"07 45 06 86 21","email":"philippe.sichere@gmail.com","profession":"","avatar":"avatar_homme.png","role":"joueur","permissions":null,"ranking":{"Padel":{"ID_SPORT":1085,"ETOILES":0,"RANKING":null,"CLASSEMENT":null,"LICENCE":"1","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\/03\/1965","ciup_sub":null,"ciup_type":null,"isCiupExterne":true,"vip":{"status":false,"dateLimit":false},"reglementAccepted":{"checkReglement":true,"dateChecked":"2025-06-09 14:29:26"},"blockedByAboEngage":null}]},{"file":"\/app\/traitement\/classN\/TournamentManager.php","line":1472,"function":"read","class":"App\\UserManager","type":"->","args":["803473"]},{"file":"\/app\/traitement\/classN\/TournamentManager.php","line":1364,"function":"createTeamsArrays","class":"App\\TournamentManager","type":"->","args":[["803473","789774"],"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('803473') #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":"\/creation-de-tournois\/4205","TOKEN_CSRF":"69272fb662b0c","ID_USER":661811,"ID_CLUB":380,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1} ********************** 26/11/2025 18:01: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":574941,"resa_illimite":false,"id":803473,"uniqId":"6846d33ededae","id_stripe":"cus_ST0rW0a8sJmf39","checked_cgv":"2025-06-13 23:46:57","country_tel1":"FR","nom":"Sichere","prenom":"Philippe","adresse":"","code_postal":"97354","ville":"Remire montjoly","tel1":"07 45 06 86 21","email":"philippe.sichere@gmail.com","profession":"","avatar":"avatar_homme.png","role":"joueur","permissions":null,"ranking":{"Padel":{"ID_SPORT":1085,"ETOILES":0,"RANKING":null,"CLASSEMENT":null,"LICENCE":"1","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\/03\/1965","ciup_sub":null,"ciup_type":null,"isCiupExterne":true,"vip":{"status":false,"dateLimit":false},"reglementAccepted":{"checkReglement":true,"dateChecked":"2025-06-09 14:29:26"},"blockedByAboEngage":null}]},{"file":"\/app\/traitement\/classN\/TournamentManager.php","line":1472,"function":"read","class":"App\\UserManager","type":"->","args":["803473"]},{"file":"\/app\/traitement\/classN\/TournamentManager.php","line":1364,"function":"createTeamsArrays","class":"App\\TournamentManager","type":"->","args":[["803473","789774"],"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('803473') #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":"\/creation-de-tournois\/4205","TOKEN_CSRF":"69272fb662b0c","ID_USER":661811,"ID_CLUB":380,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1} ********************** 26/11/2025 18:02: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":574941,"resa_illimite":false,"id":803473,"uniqId":"6846d33ededae","id_stripe":"cus_ST0rW0a8sJmf39","checked_cgv":"2025-06-13 23:46:57","country_tel1":"FR","nom":"Sichere","prenom":"Philippe","adresse":"","code_postal":"97354","ville":"Remire montjoly","tel1":"07 45 06 86 21","email":"philippe.sichere@gmail.com","profession":"","avatar":"avatar_homme.png","role":"joueur","permissions":null,"ranking":{"Padel":{"ID_SPORT":1085,"ETOILES":0,"RANKING":null,"CLASSEMENT":null,"LICENCE":"1","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\/03\/1965","ciup_sub":null,"ciup_type":null,"isCiupExterne":true,"vip":{"status":false,"dateLimit":false},"reglementAccepted":{"checkReglement":true,"dateChecked":"2025-06-09 14:29:26"},"blockedByAboEngage":null}]},{"file":"\/app\/traitement\/classN\/TournamentManager.php","line":1472,"function":"read","class":"App\\UserManager","type":"->","args":["803473"]},{"file":"\/app\/traitement\/classN\/TournamentManager.php","line":1364,"function":"createTeamsArrays","class":"App\\TournamentManager","type":"->","args":[["803473","789774"],"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('803473') #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":"\/creation-de-tournois\/4205","TOKEN_CSRF":"69272fb662b0c","ID_USER":661811,"ID_CLUB":380,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1} ********************** 26/11/2025 18:03: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":574941,"resa_illimite":false,"id":803473,"uniqId":"6846d33ededae","id_stripe":"cus_ST0rW0a8sJmf39","checked_cgv":"2025-06-13 23:46:57","country_tel1":"FR","nom":"Sichere","prenom":"Philippe","adresse":"","code_postal":"97354","ville":"Remire montjoly","tel1":"07 45 06 86 21","email":"philippe.sichere@gmail.com","profession":"","avatar":"avatar_homme.png","role":"joueur","permissions":null,"ranking":{"Padel":{"ID_SPORT":1085,"ETOILES":0,"RANKING":null,"CLASSEMENT":null,"LICENCE":"1","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\/03\/1965","ciup_sub":null,"ciup_type":null,"isCiupExterne":true,"vip":{"status":false,"dateLimit":false},"reglementAccepted":{"checkReglement":true,"dateChecked":"2025-06-09 14:29:26"},"blockedByAboEngage":null}]},{"file":"\/app\/traitement\/classN\/TournamentManager.php","line":1472,"function":"read","class":"App\\UserManager","type":"->","args":["803473"]},{"file":"\/app\/traitement\/classN\/TournamentManager.php","line":1364,"function":"createTeamsArrays","class":"App\\TournamentManager","type":"->","args":[["803473","789774"],"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('803473') #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":"\/creation-de-tournois\/4205","TOKEN_CSRF":"69272fb662b0c","ID_USER":661811,"ID_CLUB":380,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"MODIF_TOURNOI":"11883"} ********************** 26/11/2025 18:03:28 - 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":574941,"resa_illimite":false,"id":803473,"uniqId":"6846d33ededae","id_stripe":"cus_ST0rW0a8sJmf39","checked_cgv":"2025-06-13 23:46:57","country_tel1":"FR","nom":"Sichere","prenom":"Philippe","adresse":"","code_postal":"97354","ville":"Remire montjoly","tel1":"07 45 06 86 21","email":"philippe.sichere@gmail.com","profession":"","avatar":"avatar_homme.png","role":"joueur","permissions":null,"ranking":{"Padel":{"ID_SPORT":1085,"ETOILES":0,"RANKING":null,"CLASSEMENT":null,"LICENCE":"1","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\/03\/1965","ciup_sub":null,"ciup_type":null,"isCiupExterne":true,"vip":{"status":false,"dateLimit":false},"reglementAccepted":{"checkReglement":true,"dateChecked":"2025-06-09 14:29:26"},"blockedByAboEngage":null}]},{"file":"\/app\/traitement\/classN\/TournamentManager.php","line":1472,"function":"read","class":"App\\UserManager","type":"->","args":["803473"]},{"file":"\/app\/traitement\/classN\/TournamentManager.php","line":1364,"function":"createTeamsArrays","class":"App\\TournamentManager","type":"->","args":[["803473","789774"],"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('803473') #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":"\/creation-de-tournois\/4205","TOKEN_CSRF":"69272fb662b0c","ID_USER":661811,"ID_CLUB":380,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"MODIF_TOURNOI":"11883"} ********************** 26/11/2025 18:03: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",643,160355,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-26",643,160355,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":160355,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":160355,"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-26', 643, 160355, 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":"692732e6924ba","ID_USER":160355,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 18: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":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",643,549968,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-26",643,549968,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":549968,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":549968,"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-26', 643, 549968, 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":"6927322539ae1","ID_USER":549968,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 18:08: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-26",643,549968,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-26",643,549968,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":549968,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":549968,"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-26', 643, 549968, 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":"6927322539ae1","ID_USER":549968,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 18: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":"891588","ID_RESA":null,"ID_SPORT":null,"ID_CREDIT":null,"ID_SESSION":null,"FIDELITE":null,"CREDITS_RESTANTS":0,"TOKEN":"692734cd997d6","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":["891588","2165",""]}] 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('891588', '2165', '') #3 {main} SESSION : {"REDIRECT_URL":"\/evenements\/Padel","TOKEN_CSRF":"6925ae82db03c","ID_USER":"234012","ID_CLUB":"272","ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"26\/11\/2025","viewPlanning":"resourceTimeGridDay","Joueur 1":"613844 Hakoun Ma\u00ebl","telephone":"06 08 48 35 37","licence":"2","licence 1":"1","Joueur 2":"340470 Cozon Mathieu","licence 2":"2","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"} ********************** 26/11/2025 18:12:05 - 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":"891588","ID_RESA":null,"ID_SPORT":null,"ID_CREDIT":null,"ID_SESSION":null,"FIDELITE":null,"CREDITS_RESTANTS":0,"TOKEN":"692734e568f87","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":["891588","2165",""]}] 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('891588', '2165', '') #3 {main} SESSION : {"REDIRECT_URL":"\/evenements\/Padel","TOKEN_CSRF":"6925ae82db03c","ID_USER":"234012","ID_CLUB":"272","ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"26\/11\/2025","viewPlanning":"resourceTimeGridDay","Joueur 1":"613844 Hakoun Ma\u00ebl","telephone":"06 08 48 35 37","licence":"2","licence 1":"1","Joueur 2":"340470 Cozon Mathieu","licence 2":"2","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"} ********************** 26/11/2025 18:12:13 - 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":"891588","ID_RESA":null,"ID_SPORT":null,"ID_CREDIT":null,"ID_SESSION":null,"FIDELITE":null,"CREDITS_RESTANTS":0,"TOKEN":"692734ed8deab","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":["891588","2165",""]}] 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('891588', '2165', '') #3 {main} SESSION : {"REDIRECT_URL":"\/evenements\/Padel","TOKEN_CSRF":"6925ae82db03c","ID_USER":"234012","ID_CLUB":"272","ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"26\/11\/2025","viewPlanning":"resourceTimeGridDay","Joueur 1":"613844 Hakoun Ma\u00ebl","telephone":"06 08 48 35 37","licence":"2","licence 1":"1","Joueur 2":"340470 Cozon Mathieu","licence 2":"2","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"} ********************** 26/11/2025 18:12:16 - 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":"891588","ID_RESA":null,"ID_SPORT":null,"ID_CREDIT":null,"ID_SESSION":null,"FIDELITE":null,"CREDITS_RESTANTS":0,"TOKEN":"692734f036900","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":["891588","2165",""]}] 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('891588', '2165', '') #3 {main} SESSION : {"REDIRECT_URL":"\/evenements\/Padel","TOKEN_CSRF":"6925ae82db03c","ID_USER":"234012","ID_CLUB":"272","ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"26\/11\/2025","viewPlanning":"resourceTimeGridDay","Joueur 1":"613844 Hakoun Ma\u00ebl","telephone":"06 08 48 35 37","licence":"2","licence 1":"1","Joueur 2":"340470 Cozon Mathieu","licence 2":"2","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"} ********************** 26/11/2025 18:12:17 - 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":"891588","ID_RESA":null,"ID_SPORT":null,"ID_CREDIT":null,"ID_SESSION":null,"FIDELITE":null,"CREDITS_RESTANTS":0,"TOKEN":"692734f17f310","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":["891588","2165",""]}] 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('891588', '2165', '') #3 {main} SESSION : {"REDIRECT_URL":"\/evenements\/Padel","TOKEN_CSRF":"6925ae82db03c","ID_USER":"234012","ID_CLUB":"272","ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"26\/11\/2025","viewPlanning":"resourceTimeGridDay","Joueur 1":"613844 Hakoun Ma\u00ebl","telephone":"06 08 48 35 37","licence":"2","licence 1":"1","Joueur 2":"340470 Cozon Mathieu","licence 2":"2","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"} ********************** 26/11/2025 18:15:01 - 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|857743|7","2025-11-24 20:04:06"]},{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":7728,"function":"execGetResaLogs","class":"App\\ReservationManager","type":"->","args":["6149748"]},{"file":"\/app\/dirigeant\/traitement\/gestion-du-club\/planning2.php","line":271,"function":"getResaLogs","class":"App\\ReservationManager","type":"->","args":["6149748"]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(7755): App\ReservationManager->eventLogs('rm_player|85774...', '2025-11-24 20:0...') #1 /app/traitement/classN/ReservationManager.php(7728): App\ReservationManager->execGetResaLogs('6149748') #2 /app/dirigeant/traitement/gestion-du-club/planning2.php(271): App\ReservationManager->getResaLogs('6149748') #3 {main} SESSION : {"REDIRECT_URL":"\/dirigeant\/traitement\/gestion-du-club\/planning2.php?json=resas&showcreneaux=1&agentPlanning=undefined&gridView=1&start=2025-11-25T00%3A00%3A00%2B01%3A00&end=2025-11-26T00%3A00%3A00%2B01%3A00","TOKEN_CSRF":"692555f960464","ID_USER":686430,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"26\/11\/2025","viewPlanning":"resourceTimeGridDay","Date debut":"07\/12\/2025","Date fin":"07\/12\/2025","Inscription":"prive","Cat\u00e9gorie":"simple","Sexe":"open","nom_session":"Fermeture Dimanche","heure_debut":"09:00","heure_fin":"11:00","nb_recurrence":"7","show_session":"1","notif_msg":"L'\u00e9v\u00e8nement Fermeture Dimanche de Padel le 07\/12 a \u00e9t\u00e9 modifi\u00e9 dans votre club !","ID_CLUB":385,"Joueur 1":"934295 LAPREUVOTE FLORENT","licence 1":"4674325 M","Joueur 2":"863621 LIDEC Landry","licence 2":"\t0774437 D","telephone":"07 70 44 50 05","licence":"\t0774437 D"} ********************** 26/11/2025 18:16: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-26",935,691049,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,691049,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":691049,"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":691049,"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, 691049, 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":"692735fa9b150","ID_USER":691049,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 18:16: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-03",935,691049,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,691049,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":691049,"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":691049,"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, 691049, 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":"692735fa9b150","ID_USER":691049,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 18:17: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",935,691049,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,691049,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":691049,"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":691049,"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, 691049, 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":"692735fa9b150","ID_USER":691049,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 18:17: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-12-03",935,691049,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,691049,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":691049,"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":691049,"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, 691049, 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":"692735fa9b150","ID_USER":691049,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 18:17: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-26",935,691049,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-26",935,691049,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":691049,"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":691049,"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, 691049, 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":"692735fa9b150","ID_USER":691049,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 18:17: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,691049,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,691049,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":691049,"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":691049,"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, 691049, 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":"692735fa9b150","ID_USER":691049,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 18:17:52 - 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,691049,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,691049,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":691049,"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":691049,"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, 691049, 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":"692735fa9b150","ID_USER":691049,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 18:17: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-29",935,691049,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,691049,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":691049,"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":691049,"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, 691049, 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":"692735fa9b150","ID_USER":691049,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 18:17: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-30",935,691049,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,691049,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":691049,"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":691049,"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, 691049, 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":"692735fa9b150","ID_USER":691049,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 18:17: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,691049,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,691049,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":691049,"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":691049,"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, 691049, 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":"692735fa9b150","ID_USER":691049,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 18:17: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-01",935,691049,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,691049,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":691049,"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":691049,"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, 691049, 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":"692735fa9b150","ID_USER":691049,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 18:17: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-02",935,691049,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,691049,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":691049,"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":691049,"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, 691049, 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":"692735fa9b150","ID_USER":691049,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 18:18: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-12-03",935,691049,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,691049,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":691049,"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":691049,"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, 691049, 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":"692735fa9b150","ID_USER":691049,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 18:19: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-26",935,691049,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-26",935,691049,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":691049,"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":691049,"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, 691049, 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":"692735fa9b150","ID_USER":691049,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 18:26: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":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",643,163104,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-26",643,163104,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":163104,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":163104,"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-26', 643, 163104, 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":"6927382b6d9f9","ID_USER":163104,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 18:27: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":true,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",935,707655,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,707655,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":707655,"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":707655,"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, 707655, 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":"692737df48580","ID_USER":707655,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 18:27: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":true,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-28",935,707655,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,707655,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":707655,"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":707655,"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, 707655, 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":"692737df48580","ID_USER":707655,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 18:27: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":true,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-29",935,707655,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,707655,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":707655,"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":707655,"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, 707655, 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":"692737df48580","ID_USER":707655,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 18:27: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":true,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-28",935,707655,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,707655,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":707655,"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":707655,"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, 707655, 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":"692737df48580","ID_USER":707655,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 18:27: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":true,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-29",935,707655,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,707655,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":707655,"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":707655,"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, 707655, 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":"692737df48580","ID_USER":707655,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 18:27:34 - 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,707655,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,707655,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":707655,"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":707655,"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, 707655, 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":"692737df48580","ID_USER":707655,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 18: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-12-01",935,707655,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,707655,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":707655,"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":707655,"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, 707655, 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":"692737df48580","ID_USER":707655,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 18:27: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":true,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-02",935,707655,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,707655,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":707655,"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":707655,"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, 707655, 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":"692737df48580","ID_USER":707655,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 18:27: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":true,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-03",935,707655,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,707655,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":707655,"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":707655,"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, 707655, 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":"692737df48580","ID_USER":707655,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 18:27: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":true,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-02",935,707655,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,707655,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":707655,"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":707655,"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, 707655, 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":"692737df48580","ID_USER":707655,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 18:27: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":true,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-12-01",935,707655,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,707655,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":707655,"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":707655,"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, 707655, 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":"692737df48580","ID_USER":707655,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 18:27: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":true,"hasAbo":false}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-30",935,707655,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,707655,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":707655,"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":707655,"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, 707655, 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":"692737df48580","ID_USER":707655,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 18:35:52 - 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,581083,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-26",935,581083,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":581083,"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":581083,"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, 581083, 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":"69273a3a83b8b","ID_USER":581083,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 18:46:02 - 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,976047,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,976047,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":976047,"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":976047,"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, 976047, 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":"69273c0f8a472","ID_USER":976047,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 18:46: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",935,976047,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,976047,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":976047,"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":976047,"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, 976047, 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":"69273c0f8a472","ID_USER":976047,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 18:46: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-28",935,976047,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,976047,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":976047,"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":976047,"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, 976047, 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":"69273c0f8a472","ID_USER":976047,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 18:46: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-26",935,539377,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-26",935,539377,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":539377,"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":539377,"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, 539377, 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":"69273ce802ba4","ID_USER":539377,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 18:46: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,539377,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,539377,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":539377,"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":539377,"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, 539377, 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":"69273ce802ba4","ID_USER":539377,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 18: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-11-30",935,539377,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,539377,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":539377,"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":539377,"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, 539377, 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":"69273ce802ba4","ID_USER":539377,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 18:46: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-29",935,976047,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,976047,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":976047,"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":976047,"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, 976047, 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":"69273c0f8a472","ID_USER":976047,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 18:46: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-01",935,539377,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,539377,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":539377,"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":539377,"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, 539377, 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":"69273ce802ba4","ID_USER":539377,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 18: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-11-30",935,976047,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,976047,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":976047,"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":976047,"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, 976047, 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":"69273c0f8a472","ID_USER":976047,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 18: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-01",935,976047,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,976047,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":976047,"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":976047,"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, 976047, 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":"69273c0f8a472","ID_USER":976047,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 18: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-02",935,539377,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,539377,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":539377,"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":539377,"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, 539377, 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":"69273ce802ba4","ID_USER":539377,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 18:47: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-12-02",935,976047,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,976047,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":976047,"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":976047,"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, 976047, 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":"69273c0f8a472","ID_USER":976047,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 18:47: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",935,539377,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,539377,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":539377,"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":539377,"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, 539377, 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":"69273ce802ba4","ID_USER":539377,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 18:47: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-12-03",935,976047,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,976047,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":976047,"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":976047,"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, 976047, 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":"69273c0f8a472","ID_USER":976047,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 18:47: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",1183,976048,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,976048,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":976048,"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":976048,"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, 976048, 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":"69273c3179ad8","ID_USER":976048,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 18:47: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,976048,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,976048,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":976048,"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":976048,"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, 976048, 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":"69273c3179ad8","ID_USER":976048,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 18: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":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",643,162893,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",643,162893,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":162893,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":162893,"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-26', 643, 162893, 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":"69273c3745ff6","ID_USER":162893,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 18:48: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":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",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 "},"_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-26",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-26","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-26","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-26', 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":"69273cbdc36f4","ID_USER":401249,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 18:49: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":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",643,577462,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-26",643,577462,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":577462,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":577462,"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-26', 643, 577462, 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":"69273aa1bfdb3","ID_USER":577462,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 18:49: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-26",643,162893,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-26",643,162893,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":162893,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":162893,"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-26', 643, 162893, 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":"69273c3745ff6","ID_USER":162893,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 18:55: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":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",643,162893,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-26",643,162893,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":162893,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":162893,"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-26', 643, 162893, 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":"69273c3745ff6","ID_USER":162893,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 18:59: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-26",890,976064,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",890,976064,312]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":976064,"idClub":312}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":976064,"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-26', 890, 976064, 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":"69273fcd3f543","ID_USER":"976064","ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 19:00: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-11-26",643,256509,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",643,256509,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":256509,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":256509,"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-26', 643, 256509, 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":"69273f038093d","ID_USER":256509,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 19:00: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":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",643,163104,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-26",643,163104,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":163104,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":163104,"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-26', 643, 163104, 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":"69274037da8c2","ID_USER":163104,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 19:00: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":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",643,549968,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-26",643,549968,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":549968,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":549968,"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-26', 643, 549968, 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":"6927405a4b475","ID_USER":549968,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 19:01: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":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",643,163254,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-26",643,163254,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":163254,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":163254,"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-26', 643, 163254, 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":"6927408772c7c","ID_USER":163254,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 19:02:34 - 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-26",643,680082,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-26",643,680082,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":680082,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":680082,"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-26', 643, 680082, 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":"692740993bb2e","ID_USER":680082,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 19:07:16 - Uncaught exception: Call to a member function id() on null File: /app/membre/traitement/lyrapay.php Trace: [{"file":"\/app\/include\/ini_set.php","line":699,"function":"require_once"},{"file":"\/app\/membre\/lyrapay.html","line":5,"args":["\/app\/include\/ini_set.php"],"function":"require_once"}] TraceAsString: #0 /app/include/ini_set.php(699): require_once() #1 /app/membre/lyrapay.html(5): require_once('/app/include/in...') #2 {main} SESSION : {"TOKEN_CSRF":"692741d46e659","REDIRECT_URL":"\/membre\/lyrapay.html","POST":[]} ********************** 26/11/2025 19:09: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":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",643,579390,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-26",643,579390,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":579390,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":579390,"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-26', 643, 579390, 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":"692741a71fd78","ID_USER":579390,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 19:14:35 - 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":"69273c3772e9a","ID_USER":6166,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"03\/12\/2025","viewPlanning":"resourceTimeGridDay","ID_CLUB":53} ********************** 26/11/2025 19:17:25 - Uncaught exception: Class "ClubManager" not found File: /app/membre/traitement/reservation.php Trace: [{"file":"\/app\/include\/ini_set.php","line":699,"function":"require_once"},{"file":"\/app\/membre\/reservation.html","line":4,"args":["\/app\/include\/ini_set.php"],"function":"require_once"}] TraceAsString: #0 /app/include/ini_set.php(699): require_once() #1 /app/membre/reservation.html(4): require_once('/app/include/in...') #2 {main} SESSION : {"TOKEN_CSRF":"692743e1de83e","CIUP_ID_TOKEN":"eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJhdXRoX3RpbWUiOjE3NjQxODA5NjEsImFjciI6ImxvYS0yIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmdpYS5jaXVwLmZyIiwic2lkIjoiNUs5S3RtajdZaFkxb0wwNUhFTXc0VDVialFXWDVXZ3p1UnJSazNnNFFVZyIsInN1YiI6IjhiMDBhM2VkLTMwOWItNDJhMC1hZjI1LTE5ZTYzZjA0MjQ1MyIsImF6cCI6InNpc3BvcnQiLCJpYXQiOjE3NjQxODA5NjIsImF1ZCI6WyJzaXNwb3J0Il0sImV4cCI6MTc2NDE4NDU2MiwiYW1yIjpbInB3ZCJdLCJhdF9oYXNoIjoiUkNKUG04X3dJZ1J6U1o2RWVGQ0U5UmFLNVdmSndoZGt1ZGpQa3hvbW1FZyJ9.ApTZvZ2h-IaEgVe1zUmpPiB1aAKk0JDJwm1ci9fy2Zni1E5SVGa0L_HZKE7vKu4QsgTVGizyC8bNeOH6u396Nw","ID_USER":696374,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 19:17:29 - Uncaught exception: Class "ClubManager" not found File: /app/membre/traitement/reservation.php Trace: [{"file":"\/app\/include\/ini_set.php","line":699,"function":"require_once"},{"file":"\/app\/membre\/reservation.html","line":4,"args":["\/app\/include\/ini_set.php"],"function":"require_once"}] TraceAsString: #0 /app/include/ini_set.php(699): require_once() #1 /app/membre/reservation.html(4): require_once('/app/include/in...') #2 {main} SESSION : {"TOKEN_CSRF":"692743e1de83e","CIUP_ID_TOKEN":"eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJhdXRoX3RpbWUiOjE3NjQxODA5NjEsImFjciI6ImxvYS0yIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmdpYS5jaXVwLmZyIiwic2lkIjoiNUs5S3RtajdZaFkxb0wwNUhFTXc0VDVialFXWDVXZ3p1UnJSazNnNFFVZyIsInN1YiI6IjhiMDBhM2VkLTMwOWItNDJhMC1hZjI1LTE5ZTYzZjA0MjQ1MyIsImF6cCI6InNpc3BvcnQiLCJpYXQiOjE3NjQxODA5NjIsImF1ZCI6WyJzaXNwb3J0Il0sImV4cCI6MTc2NDE4NDU2MiwiYW1yIjpbInB3ZCJdLCJhdF9oYXNoIjoiUkNKUG04X3dJZ1J6U1o2RWVGQ0U5UmFLNVdmSndoZGt1ZGpQa3hvbW1FZyJ9.ApTZvZ2h-IaEgVe1zUmpPiB1aAKk0JDJwm1ci9fy2Zni1E5SVGa0L_HZKE7vKu4QsgTVGizyC8bNeOH6u396Nw","ID_USER":696374,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 19:17:31 - Uncaught exception: Class "ClubManager" not found File: /app/membre/traitement/reservation.php Trace: [{"file":"\/app\/include\/ini_set.php","line":699,"function":"require_once"},{"file":"\/app\/membre\/reservation.html","line":4,"args":["\/app\/include\/ini_set.php"],"function":"require_once"}] TraceAsString: #0 /app/include/ini_set.php(699): require_once() #1 /app/membre/reservation.html(4): require_once('/app/include/in...') #2 {main} SESSION : {"TOKEN_CSRF":"692743e1de83e","CIUP_ID_TOKEN":"eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJhdXRoX3RpbWUiOjE3NjQxODA5NjEsImFjciI6ImxvYS0yIiwiaXNzIjoiaHR0cHM6Ly9hdXRoLmdpYS5jaXVwLmZyIiwic2lkIjoiNUs5S3RtajdZaFkxb0wwNUhFTXc0VDVialFXWDVXZ3p1UnJSazNnNFFVZyIsInN1YiI6IjhiMDBhM2VkLTMwOWItNDJhMC1hZjI1LTE5ZTYzZjA0MjQ1MyIsImF6cCI6InNpc3BvcnQiLCJpYXQiOjE3NjQxODA5NjIsImF1ZCI6WyJzaXNwb3J0Il0sImV4cCI6MTc2NDE4NDU2MiwiYW1yIjpbInB3ZCJdLCJhdF9oYXNoIjoiUkNKUG04X3dJZ1J6U1o2RWVGQ0U5UmFLNVdmSndoZGt1ZGpQa3hvbW1FZyJ9.ApTZvZ2h-IaEgVe1zUmpPiB1aAKk0JDJwm1ci9fy2Zni1E5SVGa0L_HZKE7vKu4QsgTVGizyC8bNeOH6u396Nw","ID_USER":696374,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 19:19: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":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",643,518074,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",643,518074,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":518074,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":518074,"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-26', 643, 518074, 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":"6927419315af0","ID_USER":518074,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 19:23: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-26",643,560903,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-26",643,560903,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":560903,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":560903,"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-26', 643, 560903, 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":"692744bd0d1ca","ID_USER":560903,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 19:28:07 - 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":582582,"resa_illimite":false,"id":814560,"uniqId":"685586def1f50","id_stripe":"cus_SXBqrk4ClvhPYB","checked_cgv":"2025-06-24 15:14:17","country_tel1":"GF","nom":"Libert","prenom":"Michel","adresse":"4509 RD5","code_postal":"97355","ville":"MACOURIA","tel1":"0694 02 25 89","email":"michel.libert@pm.me","profession":"","avatar":"avatar_homme.png","role":"joueur","permissions":null,"ranking":{"Padel":{"ID_SPORT":1085,"ETOILES":3,"RANKING":null,"CLASSEMENT":null,"LICENCE":null,"DATE_DEBUT":"","NOTICE_NOTATION":"file-1737058215678967a774467.pdf","CERTIFIED":false,"DATE_CERTIF":null,"DATE_FIN_CERTIF":null},"Padel_Single":{"ID_SPORT":1088,"ETOILES":2,"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\/07\/1973","ciup_sub":null,"ciup_type":null,"isCiupExterne":true,"vip":{"status":false,"dateLimit":false},"reglementAccepted":{"checkReglement":true,"dateChecked":"2025-06-20 18:07:00"},"blockedByAboEngage":null}]},{"file":"\/app\/traitement\/classN\/TournamentManager.php","line":1472,"function":"read","class":"App\\UserManager","type":"->","args":["814560"]},{"file":"\/app\/traitement\/classN\/TournamentManager.php","line":1364,"function":"createTeamsArrays","class":"App\\TournamentManager","type":"->","args":[["709321","814560"],"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('814560') #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":"69274625b8fb0","ID_USER":661811,"ID_CLUB":380,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1} ********************** 26/11/2025 19:28:27 - 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":582582,"resa_illimite":false,"id":814560,"uniqId":"685586def1f50","id_stripe":"cus_SXBqrk4ClvhPYB","checked_cgv":"2025-06-24 15:14:17","country_tel1":"GF","nom":"Libert","prenom":"Michel","adresse":"4509 RD5","code_postal":"97355","ville":"MACOURIA","tel1":"0694 02 25 89","email":"michel.libert@pm.me","profession":"","avatar":"avatar_homme.png","role":"joueur","permissions":null,"ranking":{"Padel":{"ID_SPORT":1085,"ETOILES":3,"RANKING":null,"CLASSEMENT":null,"LICENCE":null,"DATE_DEBUT":"","NOTICE_NOTATION":"file-1737058215678967a774467.pdf","CERTIFIED":false,"DATE_CERTIF":null,"DATE_FIN_CERTIF":null},"Padel_Single":{"ID_SPORT":1088,"ETOILES":2,"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\/07\/1973","ciup_sub":null,"ciup_type":null,"isCiupExterne":true,"vip":{"status":false,"dateLimit":false},"reglementAccepted":{"checkReglement":true,"dateChecked":"2025-06-20 18:07:00"},"blockedByAboEngage":null}]},{"file":"\/app\/traitement\/classN\/TournamentManager.php","line":1472,"function":"read","class":"App\\UserManager","type":"->","args":["814560"]},{"file":"\/app\/traitement\/classN\/TournamentManager.php","line":1364,"function":"createTeamsArrays","class":"App\\TournamentManager","type":"->","args":[["709321","814560"],"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('814560') #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":"69274625b8fb0","ID_USER":661811,"ID_CLUB":380,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1} ********************** 26/11/2025 19:28:34 - 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-26",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 "},"_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-26",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-26","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-26","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-26', 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":"692746d1a9c94","ID_USER":783374,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 19:29:02 - 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":582582,"resa_illimite":false,"id":814560,"uniqId":"685586def1f50","id_stripe":"cus_SXBqrk4ClvhPYB","checked_cgv":"2025-06-24 15:14:17","country_tel1":"GF","nom":"Libert","prenom":"Michel","adresse":"4509 RD5","code_postal":"97355","ville":"MACOURIA","tel1":"0694 02 25 89","email":"michel.libert@pm.me","profession":"","avatar":"avatar_homme.png","role":"joueur","permissions":null,"ranking":{"Padel":{"ID_SPORT":1085,"ETOILES":3,"RANKING":null,"CLASSEMENT":null,"LICENCE":null,"DATE_DEBUT":"","NOTICE_NOTATION":"file-1737058215678967a774467.pdf","CERTIFIED":false,"DATE_CERTIF":null,"DATE_FIN_CERTIF":null},"Padel_Single":{"ID_SPORT":1088,"ETOILES":2,"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\/07\/1973","ciup_sub":null,"ciup_type":null,"isCiupExterne":true,"vip":{"status":false,"dateLimit":false},"reglementAccepted":{"checkReglement":true,"dateChecked":"2025-06-20 18:07:00"},"blockedByAboEngage":null}]},{"file":"\/app\/traitement\/classN\/TournamentManager.php","line":1472,"function":"read","class":"App\\UserManager","type":"->","args":["814560"]},{"file":"\/app\/traitement\/classN\/TournamentManager.php","line":1364,"function":"createTeamsArrays","class":"App\\TournamentManager","type":"->","args":[["709321","814560"],"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('814560') #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":"69274625b8fb0","ID_USER":661811,"ID_CLUB":380,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1} ********************** 26/11/2025 19:29:29 - 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":582582,"resa_illimite":false,"id":814560,"uniqId":"685586def1f50","id_stripe":"cus_SXBqrk4ClvhPYB","checked_cgv":"2025-06-24 15:14:17","country_tel1":"GF","nom":"Libert","prenom":"Michel","adresse":"4509 RD5","code_postal":"97355","ville":"MACOURIA","tel1":"0694 02 25 89","email":"michel.libert@pm.me","profession":"","avatar":"avatar_homme.png","role":"joueur","permissions":null,"ranking":{"Padel":{"ID_SPORT":1085,"ETOILES":3,"RANKING":null,"CLASSEMENT":null,"LICENCE":null,"DATE_DEBUT":"","NOTICE_NOTATION":"file-1737058215678967a774467.pdf","CERTIFIED":false,"DATE_CERTIF":null,"DATE_FIN_CERTIF":null},"Padel_Single":{"ID_SPORT":1088,"ETOILES":2,"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\/07\/1973","ciup_sub":null,"ciup_type":null,"isCiupExterne":true,"vip":{"status":false,"dateLimit":false},"reglementAccepted":{"checkReglement":true,"dateChecked":"2025-06-20 18:07:00"},"blockedByAboEngage":null}]},{"file":"\/app\/traitement\/classN\/TournamentManager.php","line":1472,"function":"read","class":"App\\UserManager","type":"->","args":["814560"]},{"file":"\/app\/traitement\/classN\/TournamentManager.php","line":1364,"function":"createTeamsArrays","class":"App\\TournamentManager","type":"->","args":[["709321","814560"],"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('814560') #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":"69274625b8fb0","ID_USER":661811,"ID_CLUB":380,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1} ********************** 26/11/2025 19:30: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":582582,"resa_illimite":false,"id":814560,"uniqId":"685586def1f50","id_stripe":"cus_SXBqrk4ClvhPYB","checked_cgv":"2025-06-24 15:14:17","country_tel1":"GF","nom":"Libert","prenom":"Michel","adresse":"4509 RD5","code_postal":"97355","ville":"MACOURIA","tel1":"0694 02 25 89","email":"michel.libert@pm.me","profession":"","avatar":"avatar_homme.png","role":"joueur","permissions":null,"ranking":{"Padel":{"ID_SPORT":1085,"ETOILES":3,"RANKING":null,"CLASSEMENT":null,"LICENCE":null,"DATE_DEBUT":"","NOTICE_NOTATION":"file-1737058215678967a774467.pdf","CERTIFIED":false,"DATE_CERTIF":null,"DATE_FIN_CERTIF":null},"Padel_Single":{"ID_SPORT":1088,"ETOILES":2,"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\/07\/1973","ciup_sub":null,"ciup_type":null,"isCiupExterne":true,"vip":{"status":false,"dateLimit":false},"reglementAccepted":{"checkReglement":true,"dateChecked":"2025-06-20 18:07:00"},"blockedByAboEngage":null}]},{"file":"\/app\/traitement\/classN\/TournamentManager.php","line":1472,"function":"read","class":"App\\UserManager","type":"->","args":["814560"]},{"file":"\/app\/traitement\/classN\/TournamentManager.php","line":1364,"function":"createTeamsArrays","class":"App\\TournamentManager","type":"->","args":[["709321","814560"],"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('814560') #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":"69274625b8fb0","ID_USER":661811,"ID_CLUB":380,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1} ********************** 26/11/2025 19: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":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",338,354192,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",338,354192,141]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":338,"idUser":354192,"idClub":141}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":338,"idUser":354192,"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-26', 338, 354192, 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":"692746e7328d4","ID_USER":354192,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 19:31: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-26",935,406487,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,406487,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":406487,"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":406487,"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, 406487, 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":"692747654a3f4","ID_USER":406487,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 19:31: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,354192,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,354192,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":354192,"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":354192,"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, 354192, 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":"692746e7328d4","ID_USER":354192,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 19:31: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-29",338,354192,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",338,354192,141]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-29","idSport":338,"idUser":354192,"idClub":141}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-29","idSport":338,"idUser":354192,"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-29', 338, 354192, 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":"692746e7328d4","ID_USER":354192,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 19:31: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-26",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 "},"_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",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-26","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-26","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-26', 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":"692746d1a9c94","ID_USER":783374,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 19:31:44 - 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":582582,"resa_illimite":false,"id":814560,"uniqId":"685586def1f50","id_stripe":"cus_SXBqrk4ClvhPYB","checked_cgv":"2025-06-24 15:14:17","country_tel1":"GF","nom":"Libert","prenom":"Michel","adresse":"4509 RD5","code_postal":"97355","ville":"MACOURIA","tel1":"0694 02 25 89","email":"michel.libert@pm.me","profession":"","avatar":"avatar_homme.png","role":"joueur","permissions":null,"ranking":{"Padel":{"ID_SPORT":1085,"ETOILES":3,"RANKING":null,"CLASSEMENT":null,"LICENCE":null,"DATE_DEBUT":"","NOTICE_NOTATION":"file-1737058215678967a774467.pdf","CERTIFIED":false,"DATE_CERTIF":null,"DATE_FIN_CERTIF":null},"Padel_Single":{"ID_SPORT":1088,"ETOILES":2,"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\/07\/1973","ciup_sub":null,"ciup_type":null,"isCiupExterne":true,"vip":{"status":false,"dateLimit":false},"reglementAccepted":{"checkReglement":true,"dateChecked":"2025-06-20 18:07:00"},"blockedByAboEngage":null}]},{"file":"\/app\/traitement\/classN\/TournamentManager.php","line":1472,"function":"read","class":"App\\UserManager","type":"->","args":["814560"]},{"file":"\/app\/traitement\/classN\/TournamentManager.php","line":1364,"function":"createTeamsArrays","class":"App\\TournamentManager","type":"->","args":[["709321","814560"],"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('814560') #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":"69274625b8fb0","ID_USER":661811,"ID_CLUB":380,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"MODIF_TOURNOI":"11883"} ********************** 26/11/2025 19:32:01 - 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":582582,"resa_illimite":false,"id":814560,"uniqId":"685586def1f50","id_stripe":"cus_SXBqrk4ClvhPYB","checked_cgv":"2025-06-24 15:14:17","country_tel1":"GF","nom":"Libert","prenom":"Michel","adresse":"4509 RD5","code_postal":"97355","ville":"MACOURIA","tel1":"0694 02 25 89","email":"michel.libert@pm.me","profession":"","avatar":"avatar_homme.png","role":"joueur","permissions":null,"ranking":{"Padel":{"ID_SPORT":1085,"ETOILES":3,"RANKING":null,"CLASSEMENT":null,"LICENCE":null,"DATE_DEBUT":"","NOTICE_NOTATION":"file-1737058215678967a774467.pdf","CERTIFIED":false,"DATE_CERTIF":null,"DATE_FIN_CERTIF":null},"Padel_Single":{"ID_SPORT":1088,"ETOILES":2,"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\/07\/1973","ciup_sub":null,"ciup_type":null,"isCiupExterne":true,"vip":{"status":false,"dateLimit":false},"reglementAccepted":{"checkReglement":true,"dateChecked":"2025-06-20 18:07:00"},"blockedByAboEngage":null}]},{"file":"\/app\/traitement\/classN\/TournamentManager.php","line":1472,"function":"read","class":"App\\UserManager","type":"->","args":["814560"]},{"file":"\/app\/traitement\/classN\/TournamentManager.php","line":1364,"function":"createTeamsArrays","class":"App\\TournamentManager","type":"->","args":[["709321","814560"],"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('814560') #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":"69274625b8fb0","ID_USER":661811,"ID_CLUB":380,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"MODIF_TOURNOI":"11883"} ********************** 26/11/2025 19:32: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-26",935,406487,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-26",935,406487,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":406487,"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":406487,"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, 406487, 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":"692747654a3f4","ID_USER":406487,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 19:32:21 - 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":582582,"resa_illimite":false,"id":814560,"uniqId":"685586def1f50","id_stripe":"cus_SXBqrk4ClvhPYB","checked_cgv":"2025-06-24 15:14:17","country_tel1":"GF","nom":"Libert","prenom":"Michel","adresse":"4509 RD5","code_postal":"97355","ville":"MACOURIA","tel1":"0694 02 25 89","email":"michel.libert@pm.me","profession":"","avatar":"avatar_homme.png","role":"joueur","permissions":null,"ranking":{"Padel":{"ID_SPORT":1085,"ETOILES":3,"RANKING":null,"CLASSEMENT":null,"LICENCE":null,"DATE_DEBUT":"","NOTICE_NOTATION":"file-1737058215678967a774467.pdf","CERTIFIED":false,"DATE_CERTIF":null,"DATE_FIN_CERTIF":null},"Padel_Single":{"ID_SPORT":1088,"ETOILES":2,"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\/07\/1973","ciup_sub":null,"ciup_type":null,"isCiupExterne":true,"vip":{"status":false,"dateLimit":false},"reglementAccepted":{"checkReglement":true,"dateChecked":"2025-06-20 18:07:00"},"blockedByAboEngage":null}]},{"file":"\/app\/traitement\/classN\/TournamentManager.php","line":1472,"function":"read","class":"App\\UserManager","type":"->","args":["814560"]},{"file":"\/app\/traitement\/classN\/TournamentManager.php","line":1364,"function":"createTeamsArrays","class":"App\\TournamentManager","type":"->","args":[["709321","814560"],"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('814560') #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":"69274625b8fb0","ID_USER":661811,"ID_CLUB":380,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"MODIF_TOURNOI":"11883"} ********************** 26/11/2025 19:33:02 - 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":582582,"resa_illimite":false,"id":814560,"uniqId":"685586def1f50","id_stripe":"cus_SXBqrk4ClvhPYB","checked_cgv":"2025-06-24 15:14:17","country_tel1":"GF","nom":"Libert","prenom":"Michel","adresse":"4509 RD5","code_postal":"97355","ville":"MACOURIA","tel1":"0694 02 25 89","email":"michel.libert@pm.me","profession":"","avatar":"avatar_homme.png","role":"joueur","permissions":null,"ranking":{"Padel":{"ID_SPORT":1085,"ETOILES":3,"RANKING":null,"CLASSEMENT":null,"LICENCE":null,"DATE_DEBUT":"","NOTICE_NOTATION":"file-1737058215678967a774467.pdf","CERTIFIED":false,"DATE_CERTIF":null,"DATE_FIN_CERTIF":null},"Padel_Single":{"ID_SPORT":1088,"ETOILES":2,"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\/07\/1973","ciup_sub":null,"ciup_type":null,"isCiupExterne":true,"vip":{"status":false,"dateLimit":false},"reglementAccepted":{"checkReglement":true,"dateChecked":"2025-06-20 18:07:00"},"blockedByAboEngage":null}]},{"file":"\/app\/traitement\/classN\/TournamentManager.php","line":1472,"function":"read","class":"App\\UserManager","type":"->","args":["814560"]},{"file":"\/app\/traitement\/classN\/TournamentManager.php","line":1364,"function":"createTeamsArrays","class":"App\\TournamentManager","type":"->","args":[["709321","814560"],"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('814560') #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":"69274625b8fb0","ID_USER":661811,"ID_CLUB":380,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"MODIF_TOURNOI":"11883","datePlanning":"26\/11\/2025","viewPlanning":"resourceTimeGridDay"} ********************** 26/11/2025 19:33:24 - 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":582582,"resa_illimite":false,"id":814560,"uniqId":"685586def1f50","id_stripe":"cus_SXBqrk4ClvhPYB","checked_cgv":"2025-06-24 15:14:17","country_tel1":"GF","nom":"Libert","prenom":"Michel","adresse":"4509 RD5","code_postal":"97355","ville":"MACOURIA","tel1":"0694 02 25 89","email":"michel.libert@pm.me","profession":"","avatar":"avatar_homme.png","role":"joueur","permissions":null,"ranking":{"Padel":{"ID_SPORT":1085,"ETOILES":3,"RANKING":null,"CLASSEMENT":null,"LICENCE":null,"DATE_DEBUT":"","NOTICE_NOTATION":"file-1737058215678967a774467.pdf","CERTIFIED":false,"DATE_CERTIF":null,"DATE_FIN_CERTIF":null},"Padel_Single":{"ID_SPORT":1088,"ETOILES":2,"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\/07\/1973","ciup_sub":null,"ciup_type":null,"isCiupExterne":true,"vip":{"status":false,"dateLimit":false},"reglementAccepted":{"checkReglement":true,"dateChecked":"2025-06-20 18:07:00"},"blockedByAboEngage":null}]},{"file":"\/app\/traitement\/classN\/TournamentManager.php","line":1472,"function":"read","class":"App\\UserManager","type":"->","args":["814560"]},{"file":"\/app\/traitement\/classN\/TournamentManager.php","line":1364,"function":"createTeamsArrays","class":"App\\TournamentManager","type":"->","args":[["709321","814560"],"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('814560') #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":"69274625b8fb0","ID_USER":661811,"ID_CLUB":380,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"MODIF_TOURNOI":"11883","datePlanning":"26\/11\/2025","viewPlanning":"resourceTimeGridDay"} ********************** 26/11/2025 19:33: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":582582,"resa_illimite":false,"id":814560,"uniqId":"685586def1f50","id_stripe":"cus_SXBqrk4ClvhPYB","checked_cgv":"2025-06-24 15:14:17","country_tel1":"GF","nom":"Libert","prenom":"Michel","adresse":"4509 RD5","code_postal":"97355","ville":"MACOURIA","tel1":"0694 02 25 89","email":"michel.libert@pm.me","profession":"","avatar":"avatar_homme.png","role":"joueur","permissions":null,"ranking":{"Padel":{"ID_SPORT":1085,"ETOILES":3,"RANKING":null,"CLASSEMENT":null,"LICENCE":null,"DATE_DEBUT":"","NOTICE_NOTATION":"file-1737058215678967a774467.pdf","CERTIFIED":false,"DATE_CERTIF":null,"DATE_FIN_CERTIF":null},"Padel_Single":{"ID_SPORT":1088,"ETOILES":2,"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\/07\/1973","ciup_sub":null,"ciup_type":null,"isCiupExterne":true,"vip":{"status":false,"dateLimit":false},"reglementAccepted":{"checkReglement":true,"dateChecked":"2025-06-20 18:07:00"},"blockedByAboEngage":null}]},{"file":"\/app\/traitement\/classN\/TournamentManager.php","line":1472,"function":"read","class":"App\\UserManager","type":"->","args":["814560"]},{"file":"\/app\/traitement\/classN\/TournamentManager.php","line":1364,"function":"createTeamsArrays","class":"App\\TournamentManager","type":"->","args":[["709321","814560"],"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('814560') #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":"69274625b8fb0","ID_USER":661811,"ID_CLUB":380,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"MODIF_TOURNOI":"11883","datePlanning":"26\/11\/2025","viewPlanning":"resourceTimeGridDay"} ********************** 26/11/2025 19:34:01 - 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":582582,"resa_illimite":false,"id":814560,"uniqId":"685586def1f50","id_stripe":"cus_SXBqrk4ClvhPYB","checked_cgv":"2025-06-24 15:14:17","country_tel1":"GF","nom":"Libert","prenom":"Michel","adresse":"4509 RD5","code_postal":"97355","ville":"MACOURIA","tel1":"0694 02 25 89","email":"michel.libert@pm.me","profession":"","avatar":"avatar_homme.png","role":"joueur","permissions":null,"ranking":{"Padel":{"ID_SPORT":1085,"ETOILES":3,"RANKING":null,"CLASSEMENT":null,"LICENCE":null,"DATE_DEBUT":"","NOTICE_NOTATION":"file-1737058215678967a774467.pdf","CERTIFIED":false,"DATE_CERTIF":null,"DATE_FIN_CERTIF":null},"Padel_Single":{"ID_SPORT":1088,"ETOILES":2,"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\/07\/1973","ciup_sub":null,"ciup_type":null,"isCiupExterne":true,"vip":{"status":false,"dateLimit":false},"reglementAccepted":{"checkReglement":true,"dateChecked":"2025-06-20 18:07:00"},"blockedByAboEngage":null}]},{"file":"\/app\/traitement\/classN\/TournamentManager.php","line":1472,"function":"read","class":"App\\UserManager","type":"->","args":["814560"]},{"file":"\/app\/traitement\/classN\/TournamentManager.php","line":1364,"function":"createTeamsArrays","class":"App\\TournamentManager","type":"->","args":[["709321","814560"],"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('814560') #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":"69274625b8fb0","ID_USER":661811,"ID_CLUB":380,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"MODIF_TOURNOI":"11883","datePlanning":"26\/11\/2025","viewPlanning":"resourceTimeGridDay"} ********************** 26/11/2025 19:34:07 - Uncaught exception: App\PlanningManager::makeCacheKeyCourt(): Argument #1 ($idCourt) must be of type int, string given, called in /app/traitement/classN/PlanningManager.php on line 1360 File: /app/traitement/classN/PlanningManager.php Trace: [{"file":"\/app\/traitement\/classN\/PlanningManager.php","line":1360,"function":"makeCacheKeyCourt","class":"App\\PlanningManager","type":"->","args":[""]},{"file":"\/app\/traitement\/classN\/EventManager.php","line":1248,"function":"getCourt","class":"App\\PlanningManager","type":"->","args":[""]},{"file":"\/app\/traitement\/classN\/EventManager.php","line":615,"function":"getPopupSession","class":"App\\EventManager","type":"->","args":[157527]},{"file":"\/app\/traitement\/classN\/TarifsManager.php","line":1113,"function":"loadSessionPricing","class":"App\\EventManager","type":"->","args":[157527,238220]},{"function":"loadPricingByType","class":"App\\TarifsManager","type":"->","args":["event",{"idEvent":5094,"image":"https:\/\/www.gestion-sports.com\/img\/bibliotheque\/P250 hommes.jpg","sports":["Padel"],"sport":"Padel","sportSql":"Padel","eventName":"P250 Hommes ","idSession":157527,"sessionName":"P250 H du jeudi 27\/11","price":20,"isFree":false,"gender":"open","startDate":"2025-11-27 09:00:00","endDate":"2025-11-27 16:30:00","showEndDate":false,"participants":[],"levels":[],"startHour":"09h00","endHour":"16h30","nbPlaceNumber":20,"inscritsNumber":0,"isComplet":false,"percentAttendees":0,"eventType":"tournoi","showTournoi":false,"noEndTime":false,"idCreaTournoi":null,"tournoiOnly":false,"infoSupp":"","needsLicence":true,"category":"double","maxPlayer":2,"pjObligatoire":null,"timeToCancel":168,"linkTitle":"","linkSession":"","paymentAccount":"acct_1MbRfO4KW0tb7HGl","creditNumber":20,"payOnLine":1,"mustPayOnline":0,"userIsInSession":false,"canCancelIfInSession":false,"inscription":true,"showParticipants":false,"userCanUpdateScore":false,"isOption":false,"idOption":null,"optionText":null,"nbSessions":null,"isEventOnly":false},238220]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":386,"function":"call_user_func_array","args":[[{},"loadPricingByType"],["event",{"idEvent":5094,"image":"https:\/\/www.gestion-sports.com\/img\/bibliotheque\/P250 hommes.jpg","sports":["Padel"],"sport":"Padel","sportSql":"Padel","eventName":"P250 Hommes ","idSession":157527,"sessionName":"P250 H du jeudi 27\/11","price":20,"isFree":false,"gender":"open","startDate":"2025-11-27 09:00:00","endDate":"2025-11-27 16:30:00","showEndDate":false,"participants":[],"levels":[],"startHour":"09h00","endHour":"16h30","nbPlaceNumber":20,"inscritsNumber":0,"isComplet":false,"percentAttendees":0,"eventType":"tournoi","showTournoi":false,"noEndTime":false,"idCreaTournoi":null,"tournoiOnly":false,"infoSupp":"","needsLicence":true,"category":"double","maxPlayer":2,"pjObligatoire":null,"timeToCancel":168,"linkTitle":"","linkSession":"","paymentAccount":"acct_1MbRfO4KW0tb7HGl","creditNumber":20,"payOnLine":1,"mustPayOnline":0,"userIsInSession":false,"canCancelIfInSession":false,"inscription":true,"showParticipants":false,"userCanUpdateScore":false,"isOption":false,"idOption":null,"optionText":null,"nbSessions":null,"isEventOnly":false},238220]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"tarifsManager.loadPricingByType","args":{"type":"event","data":{"idEvent":5094,"image":"https:\/\/www.gestion-sports.com\/img\/bibliotheque\/P250 hommes.jpg","sports":["Padel"],"sport":"Padel","sportSql":"Padel","eventName":"P250 Hommes ","idSession":157527,"sessionName":"P250 H du jeudi 27\/11","price":20,"isFree":false,"gender":"open","startDate":"2025-11-27 09:00:00","endDate":"2025-11-27 16:30:00","showEndDate":false,"participants":[],"levels":[],"startHour":"09h00","endHour":"16h30","nbPlaceNumber":20,"inscritsNumber":0,"isComplet":false,"percentAttendees":0,"eventType":"tournoi","showTournoi":false,"noEndTime":false,"idCreaTournoi":null,"tournoiOnly":false,"infoSupp":"","needsLicence":true,"category":"double","maxPlayer":2,"pjObligatoire":null,"timeToCancel":168,"linkTitle":"","linkSession":"","paymentAccount":"acct_1MbRfO4KW0tb7HGl","creditNumber":20,"payOnLine":1,"mustPayOnline":0,"userIsInSession":false,"canCancelIfInSession":false,"inscription":true,"showParticipants":false,"userCanUpdateScore":false,"isOption":false,"idOption":null,"optionText":null,"nbSessions":null,"isEventOnly":false},"idUser":238220}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"tarifsManager.loadPricingByType","args":{"type":"event","data":{"idEvent":5094,"image":"https:\/\/www.gestion-sports.com\/img\/bibliotheque\/P250 hommes.jpg","sports":["Padel"],"sport":"Padel","sportSql":"Padel","eventName":"P250 Hommes ","idSession":157527,"sessionName":"P250 H du jeudi 27\/11","price":20,"isFree":false,"gender":"open","startDate":"2025-11-27 09:00:00","endDate":"2025-11-27 16:30:00","showEndDate":false,"participants":[],"levels":[],"startHour":"09h00","endHour":"16h30","nbPlaceNumber":20,"inscritsNumber":0,"isComplet":false,"percentAttendees":0,"eventType":"tournoi","showTournoi":false,"noEndTime":false,"idCreaTournoi":null,"tournoiOnly":false,"infoSupp":"","needsLicence":true,"category":"double","maxPlayer":2,"pjObligatoire":null,"timeToCancel":168,"linkTitle":"","linkSession":"","paymentAccount":"acct_1MbRfO4KW0tb7HGl","creditNumber":20,"payOnLine":1,"mustPayOnline":0,"userIsInSession":false,"canCancelIfInSession":false,"inscription":true,"showParticipants":false,"userCanUpdateScore":false,"isOption":false,"idOption":null,"optionText":null,"nbSessions":null,"isEventOnly":false},"idUser":238220}}]},{"file":"\/app\/api\/api.php","line":47,"function":"__construct","class":"App\\ApiManager","type":"->","args":[]}] TraceAsString: #0 /app/traitement/classN/PlanningManager.php(1360): App\PlanningManager->makeCacheKeyCourt('') #1 /app/traitement/classN/EventManager.php(1248): App\PlanningManager->getCourt('') #2 /app/traitement/classN/EventManager.php(615): App\EventManager->getPopupSession(157527) #3 /app/traitement/classN/TarifsManager.php(1113): App\EventManager->loadSessionPricing(157527, 238220) #4 [internal function]: App\TarifsManager->loadPricingByType('event', Array, 238220) #5 /app/traitement/classN/ApiManager.php(386): call_user_func_array(Array, Array) #6 /app/traitement/classN/ApiManager.php(314): App\ApiManager->apiForApp(Array, Object(App\MegaManager)) #7 /app/traitement/classN/ApiManager.php(21): App\ApiManager->reading(Array) #8 /app/api/api.php(47): App\ApiManager->__construct() #9 {main} SESSION : {"TOKEN_CSRF":"6927471048f10","ID_USER":238220,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 19:38: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-26",643,162913,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-26",643,162913,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":162913,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":162913,"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-26', 643, 162913, 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":"6927481eddd0d","ID_USER":162913,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 19:38:59 - 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":385,"ID_MEMBRE":"686430","ID_RESA":null,"ID_SPORT":null,"ID_CREDIT":null,"ID_SESSION":null,"FIDELITE":null,"CREDITS_RESTANTS":0,"TOKEN":"6927494319a9d","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":["686430","2942",""]}] 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('686430', '2942', '') #3 {main} SESSION : {"REDIRECT_URL":"\/dirigeant\/traitement\/gestion-du-club\/planning2.php?json=resas&showcreneaux=1&agentPlanning=undefined&gridView=1&start=2025-11-25T00%3A00%3A00%2B01%3A00&end=2025-11-26T00%3A00%3A00%2B01%3A00","TOKEN_CSRF":"692555f960464","ID_USER":686430,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"21\/12\/2025","viewPlanning":"resourceTimeGridDay","Date debut":"07\/12\/2025","Date fin":"07\/12\/2025","Inscription":"prive","Cat\u00e9gorie":"simple","Sexe":"open","nom_session":"Fermeture Dimanche","heure_debut":"09:00","heure_fin":"11:00","nb_recurrence":"7","show_session":"1","notif_msg":"L'\u00e9v\u00e8nement Fermeture Dimanche de Padel le 07\/12 a \u00e9t\u00e9 modifi\u00e9 dans votre club !","ID_CLUB":385,"Joueur 1":"934295 LAPREUVOTE FLORENT","licence 1":"4674325 M","Joueur 2":"863621 LIDEC Landry","licence 2":"\t0774437 D","telephone":"07 70 44 50 05","licence":"\t0774437 D"} ********************** 26/11/2025 19:39:00 - 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":385,"ID_MEMBRE":"686430","ID_RESA":null,"ID_SPORT":null,"ID_CREDIT":null,"ID_SESSION":null,"FIDELITE":null,"CREDITS_RESTANTS":0,"TOKEN":"69274944cfe3e","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":["686430","2942",""]}] 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('686430', '2942', '') #3 {main} SESSION : {"REDIRECT_URL":"\/dirigeant\/traitement\/gestion-du-club\/planning2.php?json=resas&showcreneaux=1&agentPlanning=undefined&gridView=1&start=2025-11-25T00%3A00%3A00%2B01%3A00&end=2025-11-26T00%3A00%3A00%2B01%3A00","TOKEN_CSRF":"692555f960464","ID_USER":686430,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"21\/12\/2025","viewPlanning":"resourceTimeGridDay","Date debut":"07\/12\/2025","Date fin":"07\/12\/2025","Inscription":"prive","Cat\u00e9gorie":"simple","Sexe":"open","nom_session":"Fermeture Dimanche","heure_debut":"09:00","heure_fin":"11:00","nb_recurrence":"7","show_session":"1","notif_msg":"L'\u00e9v\u00e8nement Fermeture Dimanche de Padel le 07\/12 a \u00e9t\u00e9 modifi\u00e9 dans votre club !","ID_CLUB":385,"Joueur 1":"934295 LAPREUVOTE FLORENT","licence 1":"4674325 M","Joueur 2":"863621 LIDEC Landry","licence 2":"\t0774437 D","telephone":"07 70 44 50 05","licence":"\t0774437 D"} ********************** 26/11/2025 19:39:16 - 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":385,"ID_MEMBRE":"686430","ID_RESA":null,"ID_SPORT":null,"ID_CREDIT":null,"ID_SESSION":null,"FIDELITE":null,"CREDITS_RESTANTS":0,"TOKEN":"6927495401b08","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":["686430","2942",""]}] 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('686430', '2942', '') #3 {main} SESSION : {"REDIRECT_URL":"\/dirigeant\/traitement\/gestion-du-club\/planning2.php?json=resas&showcreneaux=1&agentPlanning=undefined&gridView=1&start=2025-11-25T00%3A00%3A00%2B01%3A00&end=2025-11-26T00%3A00%3A00%2B01%3A00","TOKEN_CSRF":"692555f960464","ID_USER":686430,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"21\/12\/2025","viewPlanning":"resourceTimeGridDay","Date debut":"07\/12\/2025","Date fin":"07\/12\/2025","Inscription":"prive","Cat\u00e9gorie":"simple","Sexe":"open","nom_session":"Fermeture Dimanche","heure_debut":"09:00","heure_fin":"11:00","nb_recurrence":"7","show_session":"1","notif_msg":"L'\u00e9v\u00e8nement Fermeture Dimanche de Padel le 07\/12 a \u00e9t\u00e9 modifi\u00e9 dans votre club !","ID_CLUB":385,"Joueur 1":"934295 LAPREUVOTE FLORENT","licence 1":"4674325 M","Joueur 2":"863621 LIDEC Landry","licence 2":"\t0774437 D","telephone":"07 70 44 50 05","licence":"\t0774437 D"} ********************** 26/11/2025 19:44: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-11-26",935,477725,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,477725,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":477725,"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":477725,"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, 477725, 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":"69274a66601b8","ID_USER":477725,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 19:47: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":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",643,474114,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",643,474114,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":474114,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":474114,"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-26', 643, 474114, 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":"6927498b8c28a","ID_USER":474114,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 19:49:24 - 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":570968,"resa_illimite":false,"id":798017,"uniqId":"683f95a5ab118","id_stripe":"cus_SbGXK60o130P3r","checked_cgv":null,"country_tel1":"GF","nom":"Buffet","prenom":"Julien","adresse":"34 B Rue du Grand Moulin","code_postal":"97354","ville":"Remire Montjoly","tel1":"0694 44 78 07","email":"j.buffet@hotmail.fr","profession":"Responsable Audit","avatar":"avatar_homme.png","role":"joueur","permissions":null,"ranking":{"Padel":{"ID_SPORT":1085,"ETOILES":5,"RANKING":null,"CLASSEMENT":null,"LICENCE":null,"DATE_DEBUT":"","NOTICE_NOTATION":"file-1737058215678967a774467.pdf","CERTIFIED":false,"DATE_CERTIF":null,"DATE_FIN_CERTIF":null},"Padel_Single":{"ID_SPORT":1088,"ETOILES":5,"RANKING":null,"CLASSEMENT":null,"LICENCE":null,"DATE_DEBUT":"","NOTICE_NOTATION":null,"CERTIFIED":false,"DATE_CERTIF":null,"DATE_FIN_CERTIF":null}},"sexe":"homme","date_naissance":"05\/05\/1986","ciup_sub":null,"ciup_type":null,"isCiupExterne":true,"vip":{"status":false,"dateLimit":false},"reglementAccepted":{"checkReglement":true,"dateChecked":"2025-07-01 15:14:03"},"blockedByAboEngage":null}]},{"file":"\/app\/traitement\/classN\/TournamentManager.php","line":1472,"function":"read","class":"App\\UserManager","type":"->","args":["798017"]},{"file":"\/app\/traitement\/classN\/TournamentManager.php","line":1364,"function":"createTeamsArrays","class":"App\\TournamentManager","type":"->","args":[["804986","798017"],"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('798017') #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":"69274625b8fb0","ID_USER":661811,"ID_CLUB":380,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"MODIF_TOURNOI":"11883","datePlanning":"26\/11\/2025","viewPlanning":"resourceTimeGridDay"} ********************** 26/11/2025 19:49:46 - 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":570968,"resa_illimite":false,"id":798017,"uniqId":"683f95a5ab118","id_stripe":"cus_SbGXK60o130P3r","checked_cgv":null,"country_tel1":"GF","nom":"Buffet","prenom":"Julien","adresse":"34 B Rue du Grand Moulin","code_postal":"97354","ville":"Remire Montjoly","tel1":"0694 44 78 07","email":"j.buffet@hotmail.fr","profession":"Responsable Audit","avatar":"avatar_homme.png","role":"joueur","permissions":null,"ranking":{"Padel":{"ID_SPORT":1085,"ETOILES":5,"RANKING":null,"CLASSEMENT":null,"LICENCE":null,"DATE_DEBUT":"","NOTICE_NOTATION":"file-1737058215678967a774467.pdf","CERTIFIED":false,"DATE_CERTIF":null,"DATE_FIN_CERTIF":null},"Padel_Single":{"ID_SPORT":1088,"ETOILES":5,"RANKING":null,"CLASSEMENT":null,"LICENCE":null,"DATE_DEBUT":"","NOTICE_NOTATION":null,"CERTIFIED":false,"DATE_CERTIF":null,"DATE_FIN_CERTIF":null}},"sexe":"homme","date_naissance":"05\/05\/1986","ciup_sub":null,"ciup_type":null,"isCiupExterne":true,"vip":{"status":false,"dateLimit":false},"reglementAccepted":{"checkReglement":true,"dateChecked":"2025-07-01 15:14:03"},"blockedByAboEngage":null}]},{"file":"\/app\/traitement\/classN\/TournamentManager.php","line":1472,"function":"read","class":"App\\UserManager","type":"->","args":["798017"]},{"file":"\/app\/traitement\/classN\/TournamentManager.php","line":1364,"function":"createTeamsArrays","class":"App\\TournamentManager","type":"->","args":[["804986","798017"],"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('798017') #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":"69274625b8fb0","ID_USER":661811,"ID_CLUB":380,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"MODIF_TOURNOI":"11883","datePlanning":"26\/11\/2025","viewPlanning":"resourceTimeGridDay"} ********************** 26/11/2025 19:50:07 - 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":570968,"resa_illimite":false,"id":798017,"uniqId":"683f95a5ab118","id_stripe":"cus_SbGXK60o130P3r","checked_cgv":null,"country_tel1":"GF","nom":"Buffet","prenom":"Julien","adresse":"34 B Rue du Grand Moulin","code_postal":"97354","ville":"Remire Montjoly","tel1":"0694 44 78 07","email":"j.buffet@hotmail.fr","profession":"Responsable Audit","avatar":"avatar_homme.png","role":"joueur","permissions":null,"ranking":{"Padel":{"ID_SPORT":1085,"ETOILES":5,"RANKING":null,"CLASSEMENT":null,"LICENCE":null,"DATE_DEBUT":"","NOTICE_NOTATION":"file-1737058215678967a774467.pdf","CERTIFIED":false,"DATE_CERTIF":null,"DATE_FIN_CERTIF":null},"Padel_Single":{"ID_SPORT":1088,"ETOILES":5,"RANKING":null,"CLASSEMENT":null,"LICENCE":null,"DATE_DEBUT":"","NOTICE_NOTATION":null,"CERTIFIED":false,"DATE_CERTIF":null,"DATE_FIN_CERTIF":null}},"sexe":"homme","date_naissance":"05\/05\/1986","ciup_sub":null,"ciup_type":null,"isCiupExterne":true,"vip":{"status":false,"dateLimit":false},"reglementAccepted":{"checkReglement":true,"dateChecked":"2025-07-01 15:14:03"},"blockedByAboEngage":null}]},{"file":"\/app\/traitement\/classN\/TournamentManager.php","line":1472,"function":"read","class":"App\\UserManager","type":"->","args":["798017"]},{"file":"\/app\/traitement\/classN\/TournamentManager.php","line":1364,"function":"createTeamsArrays","class":"App\\TournamentManager","type":"->","args":[["804986","798017"],"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('798017') #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":"69274625b8fb0","ID_USER":661811,"ID_CLUB":380,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"MODIF_TOURNOI":"11883","datePlanning":"26\/11\/2025","viewPlanning":"resourceTimeGridDay"} ********************** 26/11/2025 19:50:31 - 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":570968,"resa_illimite":false,"id":798017,"uniqId":"683f95a5ab118","id_stripe":"cus_SbGXK60o130P3r","checked_cgv":null,"country_tel1":"GF","nom":"Buffet","prenom":"Julien","adresse":"34 B Rue du Grand Moulin","code_postal":"97354","ville":"Remire Montjoly","tel1":"0694 44 78 07","email":"j.buffet@hotmail.fr","profession":"Responsable Audit","avatar":"avatar_homme.png","role":"joueur","permissions":null,"ranking":{"Padel":{"ID_SPORT":1085,"ETOILES":5,"RANKING":null,"CLASSEMENT":null,"LICENCE":null,"DATE_DEBUT":"","NOTICE_NOTATION":"file-1737058215678967a774467.pdf","CERTIFIED":false,"DATE_CERTIF":null,"DATE_FIN_CERTIF":null},"Padel_Single":{"ID_SPORT":1088,"ETOILES":5,"RANKING":null,"CLASSEMENT":null,"LICENCE":null,"DATE_DEBUT":"","NOTICE_NOTATION":null,"CERTIFIED":false,"DATE_CERTIF":null,"DATE_FIN_CERTIF":null}},"sexe":"homme","date_naissance":"05\/05\/1986","ciup_sub":null,"ciup_type":null,"isCiupExterne":true,"vip":{"status":false,"dateLimit":false},"reglementAccepted":{"checkReglement":true,"dateChecked":"2025-07-01 15:14:03"},"blockedByAboEngage":null}]},{"file":"\/app\/traitement\/classN\/TournamentManager.php","line":1472,"function":"read","class":"App\\UserManager","type":"->","args":["798017"]},{"file":"\/app\/traitement\/classN\/TournamentManager.php","line":1364,"function":"createTeamsArrays","class":"App\\TournamentManager","type":"->","args":[["804986","798017"],"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('798017') #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":"69274625b8fb0","ID_USER":661811,"ID_CLUB":380,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"MODIF_TOURNOI":"11883","datePlanning":"26\/11\/2025","viewPlanning":"resourceTimeGridDay"} ********************** 26/11/2025 19:50:50 - 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":570968,"resa_illimite":false,"id":798017,"uniqId":"683f95a5ab118","id_stripe":"cus_SbGXK60o130P3r","checked_cgv":null,"country_tel1":"GF","nom":"Buffet","prenom":"Julien","adresse":"34 B Rue du Grand Moulin","code_postal":"97354","ville":"Remire Montjoly","tel1":"0694 44 78 07","email":"j.buffet@hotmail.fr","profession":"Responsable Audit","avatar":"avatar_homme.png","role":"joueur","permissions":null,"ranking":{"Padel":{"ID_SPORT":1085,"ETOILES":5,"RANKING":null,"CLASSEMENT":null,"LICENCE":null,"DATE_DEBUT":"","NOTICE_NOTATION":"file-1737058215678967a774467.pdf","CERTIFIED":false,"DATE_CERTIF":null,"DATE_FIN_CERTIF":null},"Padel_Single":{"ID_SPORT":1088,"ETOILES":5,"RANKING":null,"CLASSEMENT":null,"LICENCE":null,"DATE_DEBUT":"","NOTICE_NOTATION":null,"CERTIFIED":false,"DATE_CERTIF":null,"DATE_FIN_CERTIF":null}},"sexe":"homme","date_naissance":"05\/05\/1986","ciup_sub":null,"ciup_type":null,"isCiupExterne":true,"vip":{"status":false,"dateLimit":false},"reglementAccepted":{"checkReglement":true,"dateChecked":"2025-07-01 15:14:03"},"blockedByAboEngage":null}]},{"file":"\/app\/traitement\/classN\/TournamentManager.php","line":1472,"function":"read","class":"App\\UserManager","type":"->","args":["798017"]},{"file":"\/app\/traitement\/classN\/TournamentManager.php","line":1364,"function":"createTeamsArrays","class":"App\\TournamentManager","type":"->","args":[["804986","798017"],"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('798017') #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":"69274625b8fb0","ID_USER":661811,"ID_CLUB":380,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"MODIF_TOURNOI":"11883","datePlanning":"26\/11\/2025","viewPlanning":"resourceTimeGridDay"} ********************** 26/11/2025 19:51:02 - 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":570968,"resa_illimite":false,"id":798017,"uniqId":"683f95a5ab118","id_stripe":"cus_SbGXK60o130P3r","checked_cgv":null,"country_tel1":"GF","nom":"Buffet","prenom":"Julien","adresse":"34 B Rue du Grand Moulin","code_postal":"97354","ville":"Remire Montjoly","tel1":"0694 44 78 07","email":"j.buffet@hotmail.fr","profession":"Responsable Audit","avatar":"avatar_homme.png","role":"joueur","permissions":null,"ranking":{"Padel":{"ID_SPORT":1085,"ETOILES":5,"RANKING":null,"CLASSEMENT":null,"LICENCE":null,"DATE_DEBUT":"","NOTICE_NOTATION":"file-1737058215678967a774467.pdf","CERTIFIED":false,"DATE_CERTIF":null,"DATE_FIN_CERTIF":null},"Padel_Single":{"ID_SPORT":1088,"ETOILES":5,"RANKING":null,"CLASSEMENT":null,"LICENCE":null,"DATE_DEBUT":"","NOTICE_NOTATION":null,"CERTIFIED":false,"DATE_CERTIF":null,"DATE_FIN_CERTIF":null}},"sexe":"homme","date_naissance":"05\/05\/1986","ciup_sub":null,"ciup_type":null,"isCiupExterne":true,"vip":{"status":false,"dateLimit":false},"reglementAccepted":{"checkReglement":true,"dateChecked":"2025-07-01 15:14:03"},"blockedByAboEngage":null}]},{"file":"\/app\/traitement\/classN\/TournamentManager.php","line":1472,"function":"read","class":"App\\UserManager","type":"->","args":["798017"]},{"file":"\/app\/traitement\/classN\/TournamentManager.php","line":1364,"function":"createTeamsArrays","class":"App\\TournamentManager","type":"->","args":[["804986","798017"],"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('798017') #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":"69274625b8fb0","ID_USER":661811,"ID_CLUB":380,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"MODIF_TOURNOI":"11883","datePlanning":"26\/11\/2025","viewPlanning":"resourceTimeGridDay"} ********************** 26/11/2025 19:54: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-26",643,163090,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-26",643,163090,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":163090,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":163090,"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-26', 643, 163090, 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":"69274cdc03b79","ID_USER":163090,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 19:54:27 - 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":570968,"resa_illimite":false,"id":798017,"uniqId":"683f95a5ab118","id_stripe":"cus_SbGXK60o130P3r","checked_cgv":null,"country_tel1":"GF","nom":"Buffet","prenom":"Julien","adresse":"34 B Rue du Grand Moulin","code_postal":"97354","ville":"Remire Montjoly","tel1":"0694 44 78 07","email":"j.buffet@hotmail.fr","profession":"Responsable Audit","avatar":"avatar_homme.png","role":"joueur","permissions":null,"ranking":{"Padel":{"ID_SPORT":1085,"ETOILES":5,"RANKING":null,"CLASSEMENT":null,"LICENCE":null,"DATE_DEBUT":"","NOTICE_NOTATION":"file-1737058215678967a774467.pdf","CERTIFIED":false,"DATE_CERTIF":null,"DATE_FIN_CERTIF":null},"Padel_Single":{"ID_SPORT":1088,"ETOILES":5,"RANKING":null,"CLASSEMENT":null,"LICENCE":null,"DATE_DEBUT":"","NOTICE_NOTATION":null,"CERTIFIED":false,"DATE_CERTIF":null,"DATE_FIN_CERTIF":null}},"sexe":"homme","date_naissance":"05\/05\/1986","ciup_sub":null,"ciup_type":null,"isCiupExterne":true,"vip":{"status":false,"dateLimit":false},"reglementAccepted":{"checkReglement":true,"dateChecked":"2025-07-01 15:14:03"},"blockedByAboEngage":null}]},{"file":"\/app\/traitement\/classN\/TournamentManager.php","line":1472,"function":"read","class":"App\\UserManager","type":"->","args":["798017"]},{"file":"\/app\/traitement\/classN\/TournamentManager.php","line":1364,"function":"createTeamsArrays","class":"App\\TournamentManager","type":"->","args":[["804986","798017"],"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('798017') #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":"69274625b8fb0","ID_USER":661811,"ID_CLUB":380,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"MODIF_TOURNOI":"11883","datePlanning":"26\/11\/2025","viewPlanning":"resourceTimeGridDay"} ********************** 26/11/2025 19:57: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-26",643,474119,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-26",643,474119,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":474119,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":474119,"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-26', 643, 474119, 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":"69274ac45369e","ID_USER":474119,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 19:57: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-26",643,896369,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",643,896369,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":896369,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":896369,"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-26', 643, 896369, 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":"69274d2e5166f","ID_USER":896369,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 20:00:00 - 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":509724,"resa_illimite":false,"id":709272,"uniqId":"67b4fb7901bd5","id_stripe":"cus_RnZUqtdYrsbsIb","checked_cgv":null,"country_tel1":"GF","nom":"Chong-Sit","prenom":"Boris","adresse":null,"code_postal":null,"ville":null,"tel1":"0694 40 02 56","email":"boris.chong-sit@wanadoo.fr","profession":null,"avatar":"avatar_homme.png","role":"joueur","permissions":null,"ranking":{"Padel":{"ID_SPORT":1085,"ETOILES":6,"RANKING":null,"CLASSEMENT":null,"LICENCE":"3204668J","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":"","date_naissance":"11\/04\/1972","ciup_sub":null,"ciup_type":null,"isCiupExterne":true,"vip":{"status":false,"dateLimit":false},"reglementAccepted":{"checkReglement":true,"dateChecked":"2025-02-18 22:29:15"},"blockedByAboEngage":null}]},{"file":"\/app\/traitement\/classN\/TournamentManager.php","line":1472,"function":"read","class":"App\\UserManager","type":"->","args":["709272"]},{"file":"\/app\/traitement\/classN\/TournamentManager.php","line":1364,"function":"createTeamsArrays","class":"App\\TournamentManager","type":"->","args":[["709272","975123"],"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('709272') #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":"69274625b8fb0","ID_USER":661811,"ID_CLUB":380,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"MODIF_TOURNOI":"11883","datePlanning":"26\/11\/2025","viewPlanning":"resourceTimeGridDay"} ********************** 26/11/2025 20:10: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":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",338,103850,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",338,103850,141]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":338,"idUser":103850,"idClub":141}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":338,"idUser":103850,"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-26', 338, 103850, 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":"6927507bc35ec","ID_USER":"103850","ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 20:11: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",338,103850,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,103850,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":103850,"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":103850,"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, 103850, 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":"6927507bc35ec","ID_USER":"103850","ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 20:11: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":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",338,103850,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-26",338,103850,141]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":338,"idUser":103850,"idClub":141}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":338,"idUser":103850,"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-26', 338, 103850, 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":"6927507bc35ec","ID_USER":"103850","ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 20:15: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":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",643,162929,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",643,162929,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":162929,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":162929,"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-26', 643, 162929, 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":"6927502e58a40","ID_USER":162929,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 20:19:03 - 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|857743|7","2025-11-24 20:04:06"]},{"file":"\/app\/traitement\/classN\/ReservationManager.php","line":7728,"function":"execGetResaLogs","class":"App\\ReservationManager","type":"->","args":["6149748"]},{"file":"\/app\/dirigeant\/traitement\/gestion-du-club\/planning2.php","line":271,"function":"getResaLogs","class":"App\\ReservationManager","type":"->","args":["6149748"]}] TraceAsString: #0 /app/traitement/classN/ReservationManager.php(7755): App\ReservationManager->eventLogs('rm_player|85774...', '2025-11-24 20:0...') #1 /app/traitement/classN/ReservationManager.php(7728): App\ReservationManager->execGetResaLogs('6149748') #2 /app/dirigeant/traitement/gestion-du-club/planning2.php(271): App\ReservationManager->getResaLogs('6149748') #3 {main} SESSION : {"REDIRECT_URL":"\/dirigeant\/traitement\/gestion-du-club\/planning2.php?json=resas&showcreneaux=1&agentPlanning=undefined&gridView=1&start=2025-11-25T00%3A00%3A00%2B01%3A00&end=2025-11-26T00%3A00%3A00%2B01%3A00","TOKEN_CSRF":"692555f960464","ID_USER":686430,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"26\/11\/2025","viewPlanning":"resourceTimeGridDay","Date debut":"07\/12\/2025","Date fin":"07\/12\/2025","Inscription":"prive","Cat\u00e9gorie":"simple","Sexe":"open","nom_session":"Fermeture Dimanche","heure_debut":"09:00","heure_fin":"11:00","nb_recurrence":"7","show_session":"1","notif_msg":"L'\u00e9v\u00e8nement Fermeture Dimanche de Padel le 07\/12 a \u00e9t\u00e9 modifi\u00e9 dans votre club !","ID_CLUB":385,"Joueur 1":"934295 LAPREUVOTE FLORENT","licence 1":"4674325 M","Joueur 2":"863621 LIDEC Landry","licence 2":"\t0774437 D","telephone":"07 70 44 50 05","licence":"\t0774437 D"} ********************** 26/11/2025 20:25: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-11-26",935,976160,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,976160,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":976160,"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":976160,"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, 976160, 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":"692753ddb6576","ID_USER":976160,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 20:25: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-26",935,976160,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-26",935,976160,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":976160,"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":976160,"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, 976160, 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":"692753ddb6576","ID_USER":976160,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 20:25: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-29",935,976160,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,976160,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":976160,"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":976160,"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, 976160, 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":"692753ddb6576","ID_USER":976160,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 20:26: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-30",935,976160,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,976160,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":976160,"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":976160,"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, 976160, 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":"692753ddb6576","ID_USER":976160,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 20:26: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-01",935,976160,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,976160,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":976160,"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":976160,"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, 976160, 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":"692753ddb6576","ID_USER":976160,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 20:26: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,976160,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,976160,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":976160,"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":976160,"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, 976160, 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":"692753ddb6576","ID_USER":976160,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 20:26: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-12-03",935,976160,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,976160,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":976160,"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":976160,"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, 976160, 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":"692753ddb6576","ID_USER":976160,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 20:26: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-26",935,976160,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-26",935,976160,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":976160,"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":976160,"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, 976160, 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":"692753ddb6576","ID_USER":976160,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 20:27: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",935,976160,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,976160,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":976160,"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":976160,"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, 976160, 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":"692753ddb6576","ID_USER":976160,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 20:27: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-12-03",935,976160,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,976160,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":976160,"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":976160,"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, 976160, 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":"692753ddb6576","ID_USER":976160,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 20:28: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-26",935,976160,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-26",935,976160,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":976160,"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":976160,"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, 976160, 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":"692753628ef4a","ID_USER":976160,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 20:28: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-29",935,976160,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,976160,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":976160,"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":976160,"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, 976160, 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":"692753628ef4a","ID_USER":976160,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 20:29: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-12-03",935,976160,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,976160,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":976160,"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":976160,"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, 976160, 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":"692753628ef4a","ID_USER":976160,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 20:29: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-12-02",935,976160,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,976160,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":976160,"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":976160,"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, 976160, 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":"692753628ef4a","ID_USER":976160,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 20:36: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":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",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 "},"_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",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-26","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-26","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-26', 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":"6927568675e3e","ID_USER":930496,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 20:37: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-26",935,603940,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,603940,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":603940,"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":603940,"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, 603940, 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":"692756eb952d3","ID_USER":603940,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 20:37: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,603940,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,603940,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":603940,"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":603940,"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, 603940, 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":"692756eb952d3","ID_USER":603940,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 20:37: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,603940,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,603940,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":603940,"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":603940,"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, 603940, 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":"692756eb952d3","ID_USER":603940,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 20:37: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-02",935,603940,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,603940,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":603940,"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":603940,"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, 603940, 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":"692756eb952d3","ID_USER":603940,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 20:38:02 - 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,603940,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,603940,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":603940,"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":603940,"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, 603940, 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":"692756eb952d3","ID_USER":603940,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 20:38: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-12-02",935,603940,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,603940,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":603940,"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":603940,"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, 603940, 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":"692756eb952d3","ID_USER":603940,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 20:38: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-12-03",935,603940,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,603940,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":603940,"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":603940,"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, 603940, 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":"692756eb952d3","ID_USER":603940,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 20:38: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-02",935,603940,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,603940,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":603940,"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":603940,"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, 603940, 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":"692756eb952d3","ID_USER":603940,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 20:38: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-01",935,603940,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,603940,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":603940,"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":603940,"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, 603940, 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":"692756eb952d3","ID_USER":603940,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 20:38: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,603940,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,603940,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":603940,"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":603940,"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, 603940, 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":"692756eb952d3","ID_USER":603940,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 20:39: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-26",935,603940,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-26",935,603940,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":603940,"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":603940,"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, 603940, 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":"692756eb952d3","ID_USER":603940,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 20: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-02",935,603940,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,603940,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":603940,"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":603940,"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, 603940, 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":"692756eb952d3","ID_USER":603940,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 21: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-26",643,774346,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",643,774346,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":774346,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":774346,"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-26', 643, 774346, 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":"69275b75b6d4c","ID_USER":774346,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 21:00: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-26",643,194780,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-26",643,194780,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":194780,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":194780,"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-26', 643, 194780, 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":"69275c72a053f","ID_USER":194780,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 21:04:02 - 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-26",643,194780,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-26",643,194780,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":194780,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":194780,"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-26', 643, 194780, 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":"69275c72a053f","ID_USER":194780,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 21:10:31 - 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":"888720","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":"69275e431a746","ID_USER":888720,"ID_CLUB":67,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"30\/11\/2025","viewPlanning":"resourceTimeGridDay"} ********************** 26/11/2025 21:21: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":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",643,244498,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",643,244498,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":244498,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":244498,"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-26', 643, 244498, 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":"6927611b2da7b","REDIRECT_URL":"\/library\/scripts\/deconnect.php","ID_USER":244498,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 21:22: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-26",890,976226,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",890,976226,312]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":976226,"idClub":312}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":976226,"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-26', 890, 976226, 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":"69276155ba4d2","ID_USER":"976226","ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 21:22: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",890,976226,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",890,976226,312]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":976226,"idClub":312}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":976226,"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-26', 890, 976226, 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":"69276155ba4d2","ID_USER":725275,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 21:22: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,725275,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,725275,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":725275,"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":725275,"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, 725275, 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":"69276155ba4d2","ID_USER":725275,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 21:22: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-28",890,725275,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,725275,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":725275,"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":725275,"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, 725275, 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":"69276155ba4d2","ID_USER":725275,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 21:22: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-29",890,725275,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,725275,114]]},{"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":725275,"idClub":114}},{}]},{"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":725275,"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-29', 890, 725275, 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":"69276155ba4d2","ID_USER":725275,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 21:22: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-30",890,725275,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,725275,114]]},{"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":725275,"idClub":114}},{}]},{"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":725275,"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-30', 890, 725275, 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":"69276155ba4d2","ID_USER":725275,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 21:22: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-12-01",890,725275,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,725275,114]]},{"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":725275,"idClub":114}},{}]},{"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":725275,"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-12-01', 890, 725275, 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":"69276155ba4d2","ID_USER":725275,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 21:22: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-02",890,725275,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",890,725275,114]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-02","idSport":890,"idUser":725275,"idClub":114}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-02","idSport":890,"idUser":725275,"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-12-02', 890, 725275, 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":"69276155ba4d2","ID_USER":725275,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 21:23:02 - 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",890,725275,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",890,725275,114]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":725275,"idClub":114}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":725275,"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-26', 890, 725275, 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":"69276155ba4d2","ID_USER":725274,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 21:23: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":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",643,190521,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-26",643,190521,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":190521,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":190521,"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-26', 643, 190521, 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":"6927616fa3307","ID_USER":190521,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 21:24: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-26",935,657782,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,657782,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":657782,"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":657782,"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, 657782, 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":"6927620094294","ID_USER":657782,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 21:24: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,657782,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,657782,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":657782,"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":657782,"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, 657782, 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":"6927620094294","ID_USER":657782,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 21:26: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-26",935,657782,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-26",935,657782,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":657782,"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":657782,"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, 657782, 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":"6927620094294","ID_USER":657782,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 21:26: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-11-27",935,657782,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,657782,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":657782,"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":657782,"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, 657782, 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":"6927620094294","ID_USER":657782,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 21:26: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,657782,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,657782,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":657782,"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":657782,"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, 657782, 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":"6927620094294","ID_USER":657782,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 21:26: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,657782,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,657782,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":657782,"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":657782,"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, 657782, 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":"6927620094294","ID_USER":657782,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 21:26: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-30",935,657782,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,657782,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":657782,"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":657782,"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, 657782, 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":"6927620094294","ID_USER":657782,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 21:26: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",935,657782,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,657782,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":657782,"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":657782,"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, 657782, 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":"6927620094294","ID_USER":657782,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 21:26: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-02",935,657782,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,657782,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":657782,"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":657782,"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, 657782, 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":"6927620094294","ID_USER":657782,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 21:26: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-03",935,657782,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,657782,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":657782,"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":657782,"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, 657782, 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":"6927620094294","ID_USER":657782,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 21:41: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-26",643,328089,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",643,328089,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":328089,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":328089,"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-26', 643, 328089, 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":"692765ad79c15","REDIRECT_URL":"\/library\/scripts\/deconnect.php","ID_USER":328089,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 21:42: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-26",643,328089,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-26",643,328089,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":328089,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":328089,"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-26', 643, 328089, 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":"692765ad79c15","REDIRECT_URL":"\/library\/scripts\/deconnect.php","ID_USER":328089,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 21: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-26",643,328089,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-26",643,328089,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":328089,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":328089,"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-26', 643, 328089, 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":"692765ad79c15","REDIRECT_URL":"\/library\/scripts\/deconnect.php","ID_USER":328089,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 21:51: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-26",935,674871,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,674871,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":674871,"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":674871,"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, 674871, 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":"6927681203c06","ID_USER":674871,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 21:51: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",935,674871,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,674871,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":674871,"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":674871,"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, 674871, 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":"6927681203c06","ID_USER":674871,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 21:51: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-29",935,674871,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,674871,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":674871,"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":674871,"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, 674871, 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":"6927681203c06","ID_USER":674871,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 21:51: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-26",935,674871,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-26",935,674871,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":674871,"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":674871,"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, 674871, 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":"6927681203c06","ID_USER":674871,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 21:51: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",935,674871,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,674871,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":674871,"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":674871,"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, 674871, 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":"6927681203c06","ID_USER":674871,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 21:51:34 - 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,674871,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,674871,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":674871,"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":674871,"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, 674871, 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":"6927681203c06","ID_USER":674871,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 21:51: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-02",935,674871,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,674871,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":674871,"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":674871,"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, 674871, 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":"6927681203c06","ID_USER":674871,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 21:54: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":"69275891032e4","ID_USER":10883,"ID_CLUB":63,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"30\/11\/2025","viewPlanning":"resourceTimeGridDay"} ********************** 26/11/2025 21:55: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":"69275891032e4","ID_USER":10883,"ID_CLUB":63,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"30\/11\/2025","viewPlanning":"resourceTimeGridDay"} ********************** 26/11/2025 21:56: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 : {"TOKEN_CSRF":"6927697b285bc","ID_USER":10883,"ID_CLUB":63,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"26\/11\/2025","viewPlanning":"resourceTimeGridDay"} ********************** 26/11/2025 21:57:04 - 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":"6927697b285bc","ID_USER":10883,"ID_CLUB":63,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"26\/11\/2025","viewPlanning":"resourceTimeGridDay"} ********************** 26/11/2025 21:57:05 - 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":"6927697b285bc","ID_USER":10883,"ID_CLUB":63,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"26\/11\/2025","viewPlanning":"resourceTimeGridDay"} ********************** 26/11/2025 21:57:05 - 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":"6927697b285bc","ID_USER":10883,"ID_CLUB":63,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"26\/11\/2025","viewPlanning":"resourceTimeGridDay"} ********************** 26/11/2025 21:57:06 - 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":"6927697b285bc","ID_USER":10883,"ID_CLUB":63,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"26\/11\/2025","viewPlanning":"resourceTimeGridDay"} ********************** 26/11/2025 21:57:06 - 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":"6927697b285bc","ID_USER":10883,"ID_CLUB":63,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"datePlanning":"26\/11\/2025","viewPlanning":"resourceTimeGridDay"} ********************** 26/11/2025 22:05: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":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",643,713273,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",643,713273,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":713273,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":713273,"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-26', 643, 713273, 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":"69276b48d39dc","ID_USER":713273,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 22:11: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-26",935,976047,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,976047,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":976047,"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":976047,"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, 976047, 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":"69276ce26197f","ID_USER":976047,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 22:12: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-27",935,976047,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,976047,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":976047,"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":976047,"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, 976047, 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":"69276ce26197f","ID_USER":976047,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 22:12: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-28",935,976047,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,976047,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":976047,"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":976047,"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, 976047, 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":"69276ce26197f","ID_USER":976047,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 22:12: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-29",935,976047,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,976047,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":976047,"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":976047,"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, 976047, 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":"69276ce26197f","ID_USER":976047,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 22:12: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,976047,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,976047,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":976047,"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":976047,"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, 976047, 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":"69276ce26197f","ID_USER":976047,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 22:12: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-12-02",935,976047,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,976047,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":976047,"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":976047,"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, 976047, 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":"69276ce26197f","ID_USER":976047,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 22:12: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-01",935,976047,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,976047,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":976047,"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":976047,"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, 976047, 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":"69276ce26197f","ID_USER":976047,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 22:20: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-28",1183,955824,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,955824,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":955824,"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":955824,"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, 955824, 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":"69276e208afa1","ID_USER":955824,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 22:20: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-28",1183,955824,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,955824,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":955824,"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":955824,"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, 955824, 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":"69276e208afa1","ID_USER":955824,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 22:21: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,955824,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,955824,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":955824,"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":955824,"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, 955824, 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":"69276e208afa1","ID_USER":955824,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 22:22: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-26",890,976288,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",890,976288,312]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":976288,"idClub":312}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":976288,"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-26', 890, 976288, 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":"69276f3bf2ba6","ID_USER":"976288","ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 22:23: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,976288,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,976288,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":976288,"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":976288,"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, 976288, 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":"69276f3bf2ba6","ID_USER":"976288","ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 22:23: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-28",890,976288,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,976288,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":976288,"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":976288,"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, 976288, 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":"69276f3bf2ba6","ID_USER":"976288","ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 22:26: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-26",890,976293,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-26",890,976293,312]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":976293,"idClub":312}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":976293,"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-26', 890, 976293, 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":"6927706d7e37a","ID_USER":"976293","ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 22:27: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-26",890,976293,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",890,976293,312]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":976293,"idClub":312}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":976293,"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-26', 890, 976293, 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":"6927706d7e37a","ID_USER":617927,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 22:27: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-11-26",890,617927,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-26",890,617927,339]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":617927,"idClub":339}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":617927,"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-26', 890, 617927, 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":"6927706d7e37a","ID_USER":617927,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 22:27: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-26",890,617927,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",890,617927,339]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":617927,"idClub":339}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":617927,"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-26', 890, 617927, 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":"6927706d7e37a","ID_USER":617908,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 22:27: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-26",890,976294,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-26",890,976294,312]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":976294,"idClub":312}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":976294,"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-26', 890, 976294, 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":"69276d7b885b9","ID_USER":"976294","ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 22:27: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-26",890,976294,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-26",890,976294,312]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":976294,"idClub":312}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":976294,"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-26', 890, 976294, 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":"69276d7b885b9","ID_USER":910902,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 22:27: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-01",890,910902,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,910902,114]]},{"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":910902,"idClub":114}},{}]},{"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":910902,"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-12-01', 890, 910902, 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":"69276d7b885b9","ID_USER":910902,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 22:28: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-02",890,910902,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",890,910902,114]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-02","idSport":890,"idUser":910902,"idClub":114}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-12-02","idSport":890,"idUser":910902,"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-12-02', 890, 910902, 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":"69276d7b885b9","ID_USER":910902,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 22:28: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-26",890,910902,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-26",890,910902,114]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":910902,"idClub":114}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":910902,"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-26', 890, 910902, 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":"69276d7b885b9","ID_USER":976294,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 22:28: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-26",890,976294,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-26",890,976294,312]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":976294,"idClub":312}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":976294,"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-26', 890, 976294, 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":"69276d7b885b9","ID_USER":"976295","ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 22:28: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-26",890,976295,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-26",890,976295,339]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":976295,"idClub":339}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":976295,"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-26', 890, 976295, 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":"69276d7b885b9","ID_USER":910902,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 22:28: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-26",890,910902,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-26",890,910902,114]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":910902,"idClub":114}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":910902,"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-26', 890, 910902, 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":"69276d7b885b9","ID_USER":910902,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 22:29: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-11-26",890,910902,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-26",890,910902,114]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":910902,"idClub":114}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":910902,"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-26', 890, 910902, 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":"69276d7b885b9","ID_USER":910902,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 22:29: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-26",890,807435,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-26",890,807435,312]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":807435,"idClub":312}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":807435,"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-26', 890, 807435, 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":"6927714747e47","ID_USER":807435,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 22:30: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-26",890,807435,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-26",890,807435,312]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":807435,"idClub":312}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":807435,"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-26', 890, 807435, 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":"6927714747e47","ID_USER":807435,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 22:30: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-26",890,807435,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-26",890,807435,312]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":807435,"idClub":312}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":807435,"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-26', 890, 807435, 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":"6927714747e47","ID_USER":807435,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 22:30: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-26",890,807435,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-26",890,807435,312]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":807435,"idClub":312}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":807435,"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-26', 890, 807435, 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":"6927714747e47","ID_USER":807435,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 22:35: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-26",643,878224,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",643,878224,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":878224,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":878224,"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-26', 643, 878224, 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":"69277182c4e92","ID_USER":878224,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 22:44: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-26",890,446660,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",890,446660,312]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":446660,"idClub":312}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":446660,"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-26', 890, 446660, 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":"6927746969973","ID_USER":446660,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 22:44: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,446660,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,446660,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":446660,"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":446660,"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, 446660, 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":"6927746969973","ID_USER":446660,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 22:44: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-26",890,446660,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",890,446660,312]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":446660,"idClub":312}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":446660,"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-26', 890, 446660, 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":"6927746969973","ID_USER":427212,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 22:44: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",890,427212,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,427212,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":427212,"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":427212,"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, 427212, 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":"6927746969973","ID_USER":427212,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 22:44: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-26",890,427212,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-26",890,427212,114]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":427212,"idClub":114}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":427212,"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-26', 890, 427212, 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":"6927746969973","ID_USER":446660,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 22:45:02 - 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",890,446660,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",890,446660,312]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":446660,"idClub":312}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":890,"idUser":446660,"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-26', 890, 446660, 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":"6927746969973","ID_USER":427214,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 23:00: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 : {"TOKEN_CSRF":"692773ac3098a","ID_USER":955908,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"ID_CLUB":424,"datePlanning":"26\/11\/2025","viewPlanning":"resourceTimeGridDay"} ********************** 26/11/2025 23:00: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":"692773ac3098a","ID_USER":955908,"ACCOUNT":"d3bdb20f038d9abd1b79ad6ad3456a03e9396cdc","CONNECTE":1,"ID_CLUB":424,"datePlanning":"26\/11\/2025","viewPlanning":"resourceTimeGridDay"} ********************** 26/11/2025 23:20:52 - 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,976335,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,976335,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":976335,"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":976335,"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, 976335, 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":"69277d0a13c70","ID_USER":976335,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 23:20: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-02",935,976335,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,976335,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":976335,"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":976335,"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, 976335, 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":"69277d0a13c70","ID_USER":976335,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 23:22: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-01",935,976335,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,976335,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":976335,"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":976335,"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, 976335, 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":"69277d0a13c70","ID_USER":976335,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 23:29: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-26",935,976047,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-26",935,976047,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":976047,"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":976047,"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, 976047, 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":"69277f2c17fcd","ID_USER":976047,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 23:29: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-27",935,976047,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,976047,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":976047,"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":976047,"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, 976047, 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":"69277f2c17fcd","ID_USER":976047,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 23:29: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-28",935,976047,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,976047,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":976047,"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":976047,"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, 976047, 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":"69277f2c17fcd","ID_USER":976047,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 23:29: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,976047,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,976047,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":976047,"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":976047,"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, 976047, 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":"69277f2c17fcd","ID_USER":976047,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 23:29: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-11-30",935,976047,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,976047,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":976047,"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":976047,"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, 976047, 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":"69277f2c17fcd","ID_USER":976047,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 23:29:52 - 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,976047,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,976047,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":976047,"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":976047,"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, 976047, 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":"69277f2c17fcd","ID_USER":976047,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 23:29: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-02",935,976047,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,976047,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":976047,"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":976047,"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, 976047, 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":"69277f2c17fcd","ID_USER":976047,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 23:30: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,976047,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,976047,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":976047,"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":976047,"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, 976047, 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":"69277f2c17fcd","ID_USER":976047,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 23:30:45 - Uncaught exception: Call to a member function format() on bool File: /app/traitement/webhook/stripe.php Trace: [] TraceAsString: #0 {main} SESSION : {"eventStripe":{"id":"evt_3SXrEDKnO4mJeOCM0BqdOe1Z","object":"event","account":"acct_1SBEblKnO4mJeOCM","api_version":"2020-03-02","context":"acct_1SBEblKnO4mJeOCM","created":1764196245,"data":{"object":{"id":"pi_3SXrEDKnO4mJeOCM0H9vzcCT","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_3SXrEDKnO4mJeOCM0H9vzcCT_secret_8oDb30ThbtahOGbJIlWS4RCCD","confirmation_method":"automatic","created":1764196225,"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_3SXrEDKnO4mJeOCM0z1PVlHa","livemode":true,"metadata":{"cusFullName":"Nathan Bouhaddou","type":"addUserToMatch","metadata":"{\"idCourt\":3293,\"nbPlayers\":1,\"matchPublic\":1}","start":"6261507","idResa":"6261507","eventType":"paymentIntent","cusCountry":"CH","directPaiement":"true","info":"Nathan Bouhaddou (id:949085) vient de rejoindre le match (ID: 6261507)","intentStatus":"waiting","maxPrice":"10","extDomain":"com","cusCity":"2852","priceResa":"{\"priceNow\":10,\"maxPrice\":10}","id_membre":"949085","productType":"reservation","token":"69277e4d330b6","actionAt":"2025-11-28 18:30:00","idClub":"415","cusAddress":"Rue St-Maurice 18b","idUser":"949085","matchPublic":"1","idCustomer":"cus_TKjvLUm8O5GG4z","cusCp":"Court\u00e9telle","price":"10","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","setup_future_usage":"off_session"},"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_3SXrEDKnO4mJeOCM0z1PVlHa","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":1764196244,"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":{"cusFullName":"Nathan Bouhaddou","type":"addUserToMatch","metadata":"{\"idCourt\":3293,\"nbPlayers\":1,\"matchPublic\":1}","start":"6261507","idResa":"6261507","eventType":"paymentIntent","cusCountry":"CH","directPaiement":"true","info":"Nathan Bouhaddou (id:949085) vient de rejoindre le match (ID: 6261507)","intentStatus":"waiting","maxPrice":"10","extDomain":"com","cusCity":"2852","priceResa":"{\"priceNow\":10,\"maxPrice\":10}","id_membre":"949085","productType":"reservation","token":"69277e4d330b6","actionAt":"2025-11-28 18:30:00","idClub":"415","cusAddress":"Rue St-Maurice 18b","idUser":"949085","matchPublic":"1","idCustomer":"cus_TKjvLUm8O5GG4z","cusCp":"Court\u00e9telle","price":"10","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_3SXrEDKnO4mJeOCM0H9vzcCT","payment_method":"pm_1SXrEWKnO4mJeOCMQh0KPm0D","payment_method_details":{"card":{"amount_authorized":1000,"authorization_code":"BRY93P","brand":"mastercard","checks":{"address_line1_check":null,"address_postal_code_check":null,"cvc_check":"pass"},"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":"MDUNUBF7T1126","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\/CAcQARoXChVhY2N0XzFTQkVibEtuTzRtSmVPQ00olf-dyQYyBsnCWHcRLzosFjqX_r2SIJzVhrni4MYdkSCbagBls3ejJR08pqpavVmB25RcclwfnFd36SA","refunded":false,"refunds":{"object":"list","data":[],"has_more":false,"total_count":0,"url":"\/v1\/charges\/ch_3SXrEDKnO4mJeOCM0z1PVlHa\/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_3SXrEDKnO4mJeOCM0H9vzcCT"},"invoice":null}},"livemode":true,"pending_webhooks":1,"request":{"id":"req_VDyxtH0gtooLrZ","idempotency_key":"805f7415-d4f0-4089-bcba-92890fee9315"},"type":"payment_intent.succeeded"},"ID_USER":"949085","ID_CLUB":"415"} ********************** 26/11/2025 23:31: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,976338,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,976338,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":976338,"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":976338,"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, 976338, 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":"69277eb825e03","ID_USER":976338,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} ********************** 26/11/2025 23:36: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":true}]},{"function":"getAvailableSlotsForDay","class":"App\\ReservationManager","type":"->","args":["2025-11-26",643,912358,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",643,912358,130]]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":314,"function":"apiForApp","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":912358,"idClub":130}},{}]},{"file":"\/app\/traitement\/classN\/ApiManager.php","line":21,"function":"reading","class":"App\\ApiManager","type":"->","args":[{"event":"reservationManager.getAvailableSlotsForDay","args":{"day":"2025-11-26","idSport":643,"idUser":912358,"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-26', 643, 912358, 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":"6927802b7ea9b","ID_USER":912358,"ACCOUNT":"e2be1cc8ff4f0a765ebcbbc1cc94acca0a6c1f4e","CONNECTE":1} **********************