Files
adsPRO/autoload/factory/class.Campaigns.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 ] );
}
}