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]; }
<?php $this->query("ALTER TABLE `api_provider` ADD `icon` varchar(50) NULL DEFAULT NULL AFTER `name`;"); $provider_codes = array("instagram" => "fa-instagram", "facebook" => "fa-facebook-square", "youtube" => "fa-youtube"); foreach ($provider_codes as $provider_code => $icon_name) { $provider = new Api_Model_Provider(); $provider->find($provider_code, "code"); if ($provider->getId()) { $provider->setIcon($icon_name)->save(); } }