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