Rev 83 | Blame | Compare with Previous | Last modification | View Log | RSS feed
<?php
class Vendors {
private static $instance = null;
private static $ebay = [];
private static $discogs = [];
private static $linkshare = [];
private static $cjaffiliate = [];
private static $walmart = [];
private static $itunes = [];
private static $amazon = [];
private static $impact = [];
private static $ipapi = [];
const EBAY = 0;
const DISCOGS = 1;
const LINKSHARE = 2;
const CJAFFILIATE = 3;
const WALMART = 4;
const ITUNES = 5;
const AMAZON = 6;
const IMPACT = 7;
const IPAPI = 8;
public static function getInstance() {
if (is_null(self::$instance)) {
self::$instance = new self();
}
return self::$instance;
}
public function setVendor($vendorArray, $type) {
if ($type == self::EBAY) {
self::$ebay = $vendorArray;
} else if ($type == self::DISCOGS) {
self::$discogs = $vendorArray;
} else if ($type == self::LINKSHARE) {
self::$linkshare = $vendorArray;
} else if ($type == self::CJAFFILIATE) {
self::$cjaffiliate = $vendorArray;
} else if ($type == self::WALMART) {
self::$walmart = $vendorArray;
} else if ($type == self::ITUNES) {
self::$itunes = $vendorArray;
} else if ($type == self::AMAZON) {
self::$amazon = $vendorArray;
} else if ($type == self::IMPACT) {
self::$impact = $vendorArray;
} else if ($type == self::IPAPI) {
self::$ipapi = $vendorArray;
}
}
public function getVendor($type) {
if ($type == self::EBAY) {
return self::$ebay;
} else if ($type == self::DISCOGS) {
return self::$discogs;
} else if ($type == self::LINKSHARE) {
return self::$linkshare;
} else if ($type == self::CJAFFILIATE) {
return self::$cjaffiliate;
} else if ($type == self::WALMART) {
return self::$walmart;
} else if ($type == self::ITUNES) {
return self::$itunes;
} else if ($type == self::AMAZON) {
return self::$amazon;
} else if ($type == self::IMPACT) {
return self::$impact;
} else if ($type == self::IPAPI) {
return self::$ipapi;
}
return null;
}
public static function setAllVendors($configFile, $vendors) {
$vendors->setVendor($configFile['ebay'], Vendors::EBAY);
$vendors->setVendor($configFile['discogs'], Vendors::DISCOGS);
$vendors->setVendor($configFile['linkshare'], Vendors::LINKSHARE);
$vendors->setVendor($configFile['cjaffiliate'], Vendors::CJAFFILIATE);
$vendors->setVendor($configFile['walmart'], Vendors::WALMART);
$vendors->setVendor($configFile['itunes'], Vendors::ITUNES);
$vendors->setVendor($configFile['amazon'], Vendors::AMAZON);
$vendors->setVendor($configFile['impact'], Vendors::IMPACT);
$vendors->setVendor($configFile['ipapi'], Vendors::IPAPI);
}
}