From ad797734125f2dfd84b9933e0900b8c7e3d6e19c Mon Sep 17 00:00:00 2001 From: Jacek Pyziak Date: Thu, 27 Nov 2025 20:57:22 +0100 Subject: [PATCH] feat: Dodaj sprawdzenie istnienia klienta w metodach klasy Cron --- autoload/controls/class.Cron.php | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/autoload/controls/class.Cron.php b/autoload/controls/class.Cron.php index 2f3a081..1d7279c 100644 --- a/autoload/controls/class.Cron.php +++ b/autoload/controls/class.Cron.php @@ -12,6 +12,13 @@ class Cron exit; } + // check if client exists + if ( !$mdb -> count( 'clients', [ 'id' => $client_id ] ) ) + { + echo json_encode( [ 'result' => "Nie znaleziono klienta o podanym ID.", "client" => "Nie istnieje" ] ); + exit; + } + $client_bestseller_min_roas = \factory\Products::get_client_bestseller_min_roas( $client_id ); $db_result = $mdb -> query( 'SELECT * FROM products AS p INNER JOIN products_history AS ph ON p.id = ph.product_id WHERE p.client_id = ' . $client_id ) -> fetchAll( \PDO::FETCH_ASSOC ); @@ -188,6 +195,12 @@ class Cron exit; } + if ( !$mdb -> count( 'clients', [ 'id' => $client_id ] ) ) + { + echo json_encode( [ 'result' => "Nie znaleziono klienta o podanym ID.", "client" => "Nie istnieje" ] ); + exit; + } + $products = $mdb -> select( 'products', 'id', [ 'client_id' => $client_id ] ); foreach ( $products as $product ) { @@ -303,6 +316,12 @@ class Cron exit; } + if ( !$mdb -> count( 'clients', [ 'id' => $client_id ] ) ) + { + echo json_encode( [ 'result' => "Nie znaleziono klienta o podanym ID.", "client" => "Nie istnieje" ] ); + exit; + } + $results = $mdb -> query( 'SELECT * FROM products AS p INNER JOIN products_data AS pd ON p.id = pd.product_id WHERE p.client_id = ' . $client_id ) -> fetchAll( \PDO::FETCH_ASSOC ); // if empty results @@ -372,6 +391,12 @@ class Cron exit; } + if ( !$mdb -> count( 'clients', [ 'id' => $client_id ] ) ) + { + echo json_encode( [ 'result' => "Nie znaleziono klienta o podanym ID.", "client" => "Nie istnieje" ] ); + exit; + } + $data = $mdb -> query( 'SELECT * FROM phrases AS p INNER JOIN phrases_history AS ph ON p.id = ph.phrase_id WHERE p.client_id = ' . $client_id ) -> fetchAll( \PDO::FETCH_ASSOC ); $aggregated_data = []; @@ -452,6 +477,12 @@ class Cron exit; // Zakończenie działania skryptu } + if ( !$mdb -> count( 'clients', [ 'id' => $client_id ] ) ) // Sprawdzenie, czy klient istnieje + { + echo json_encode( [ 'result' => "Nie znaleziono klienta o podanym ID.", "client" => "Nie istnieje" ] ); // Wyświetlenie komunikatu + exit; // Zakończenie działania skryptu + } + // Pobranie bieżącej daty i daty sprzed 30 dni $phrases = $mdb -> query( 'SELECT * FROM phrases WHERE client_id = ' . $client_id ) -> fetchAll( \PDO::FETCH_ASSOC ); // Pobranie fraz dla danego klienta