feat: Dodaj sprawdzenie istnienia klienta w metodach klasy Cron
This commit is contained in:
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user