api->programs();
foreach ($api_response as $i) {
if (!isset($i->programName) OR
!isset($i->category) OR
!isset($i->trackingURL))
continue;
$output[] = array(
'name' => trim($i->programName),
'category' => trim($i->category),
'tracking_url' => trim($i->trackingURL),
'network' => 'Adtraction',
);
}
return $output;
}
/**
* Connect with service API and
* return an array of transactions.
*
* @string: name
* @int: transaction
* @date: click_date
* @date: event_date
* @int: commission
* @string: currency
* @string: network
* @return array
*/
public function transactions() {
$output = array();
$api_response = $this->api->transactions();
foreach ($api_response as $i) {
if (!isset($i->programName) OR
!isset($i->transactionName) OR
!isset($i->clickDate) OR
!isset($i->transactionDate) OR
!isset($i->commission) OR
!isset($i->currency))
continue;
$output[] = array(
'name' => $i->programName,
'transaction' => $i->transactionName,
'click_date' => ParseDate($i->clickDate),
'event_date' => ParseDate($i->transactionDate),
'commission' => $i->commission,
'currency' => $i->currency,
'network' => 'Adtraction',
);
}
return $output;
}
public function isConfigured() {
global $ymas;
$api_token = $ymas->titan->getOption('adtraction_api_token');
$channelID = $ymas->titan->getOption('adtraction_channel_id');
if (empty($api_token) OR empty($channelID))
return false;
return true;
}
public function Options() {
global $ymas;
$ymas->admin_settings_api_tab->createOption( array(
'name' => 'Adtraction',
'type' => 'heading',
'toggle' => true,
));
$ymas->admin_settings_api_tab->createOption( array(
'name' => 'API token',
'id' => 'adtraction_api_token',
'type' => 'text',
'placeholder' => '63ECEB5B9AE3230262838CEE1C679DD152DFC0',
'desc' => 'Can be found at "Account > Settings" in your Adtraction Dashboard',
));
$ymas->admin_settings_api_tab->createOption( array(
'name' => 'Channel ID',
'id' => 'adtraction_channel_id',
'type' => 'text',
'placeholder' => '23423423234',
'desc' => 'Can be found at "Account > My Channels" in your Adtraction Dashboard',
));
$ymas->admin_settings_api_tab->createOption( array(
'type' => 'iframe',
'height' => 50,
'url' => YMAS_ASSETS . 'programs/adtraction.html',
));
$ymas->admin_settings_api_tab->createOption( array(
'type' => 'save',
));
}
}