Rev 83 | Blame | Compare with Previous | Last modification | View Log | RSS feed
<?phpclass 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);}}