예제 #1
0
 public function __construct($user = false, $pwd = false, $signature = false)
 {
     if ($user and $pwd and $signature) {
         $this->__user = $user;
         $this->__pwd = $pwd;
         $this->__signature = $signature;
     } else {
         $provider_name = new Api_Model_Provider();
         $provider_name->find("paypal", "code");
         $keys = $provider_name->getKeys();
         foreach ($keys as $key) {
             switch ($key->getKey()) {
                 case "username":
                     $this->__user = $key->getValue();
                     break;
                 case "password":
                     $this->__pwd = $key->getValue();
                     break;
                 case "signature":
                     $this->__signature = $key->getValue();
                     break;
             }
         }
         if (!$this->__user or !$this->__pwd or !$this->__signature) {
             throw new Exception("Error, Paypal is not properly set up.");
         }
     }
     if ($this->isProduction()) {
         $this->__api_url = str_replace('sandbox.', '', $this->__api_url);
         $this->__paypal_url = str_replace('sandbox.', '', $this->__paypal_url);
     }
 }
예제 #2
0
 public static function findKeysFor($provider_code)
 {
     if (empty(self::$__keys[$provider_code])) {
         $key = new self();
         $provider = new Api_Model_Provider();
         $provider->find($provider_code, 'code');
         if (!$provider->getId()) {
             return $keys;
         }
         foreach ($provider->getKeys() as $tmp_key) {
             $key->addData($tmp_key->getKey(), $tmp_key->getValue());
         }
         self::$__keys[$provider_code] = $key;
     }
     return self::$__keys[$provider_code];
 }
예제 #3
0
 public function findallAction()
 {
     $api_provider = new Api_Model_Provider();
     $api_providers = $api_provider->findAll();
     $data = array();
     foreach ($api_providers as $k => $api_provider) {
         $provider_name = "";
         if ($api_provider->getIcon()) {
             $provider_name = '<i class="fa ' . $api_provider->getIcon() . '"></i> ';
         }
         $provider_name .= $api_provider->getName();
         $data["apis"][$k]["provider_name"] = $provider_name;
         if (empty($data["apis"][$k]["keys"])) {
             $data["apis"][$k]["keys"] = array();
         }
         foreach ($api_provider->getKeys() as $key) {
             $data["apis"][$k]["keys"][] = array("id" => $key->getId(), "provider" => $api_provider->getCode(), "key" => $key->getKey(), "value" => $key->getValue());
         }
     }
     $this->_sendHtml($data);
 }