50 lines
1.6 KiB
PHP
50 lines
1.6 KiB
PHP
<?php
|
|
namespace factory;
|
|
class Campaigns
|
|
{
|
|
static public function get_clients()
|
|
{
|
|
global $mdb;
|
|
return $mdb -> select( 'clients', '*', [ 'ORDER' => [ 'name' => 'ASC' ] ] );
|
|
}
|
|
|
|
static public function get_campaigns_list( $client_id )
|
|
{
|
|
global $mdb;
|
|
return $mdb -> select( 'campaigns', '*', [ 'client_id' => $client_id, 'ORDER' => [ 'campaign_name' => 'ASC' ] ] );
|
|
}
|
|
|
|
static public function get_campaign_history_data( $campaign_id, $start, $length, $revert = false )
|
|
{
|
|
global $mdb;
|
|
if ( $revert )
|
|
return $mdb -> select( 'campaigns_history', '*', [ 'campaign_id' => $campaign_id, 'LIMIT' => [ $start, $length ], 'ORDER' => [ 'date_add' => 'ASC' ] ] );
|
|
else
|
|
return $mdb -> select( 'campaigns_history', '*', [ 'campaign_id' => $campaign_id, 'LIMIT' => [ $start, $length ], 'ORDER' => [ 'date_add' => 'DESC' ] ] );
|
|
}
|
|
|
|
static public function get_records_total_campaign_history_data( $campaign_id )
|
|
{
|
|
global $mdb;
|
|
return $mdb -> count( 'campaigns_history', [ 'campaign_id' => $campaign_id ] );
|
|
}
|
|
|
|
static public function get_client_name( $client_id )
|
|
{
|
|
global $mdb;
|
|
return $mdb -> get( 'clients', 'name', [ 'id' => $client_id ] );
|
|
}
|
|
|
|
static public function delete_campaign( $campaign_id )
|
|
{
|
|
global $mdb;
|
|
$mdb -> delete( 'campaigns_history', [ 'campaign_id' => $campaign_id ] );
|
|
return $mdb -> delete( 'campaigns', [ 'id' => $campaign_id ] );
|
|
}
|
|
|
|
static public function delete_history_entry( $history_id )
|
|
{
|
|
global $mdb;
|
|
return $mdb -> delete( 'campaigns_history', [ 'id' => $history_id ] );
|
|
}
|
|
} |