Subversion Repositories cheapmusic

Rev

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);
    }
}