12345678910111213141516171819202122232425262728293031323334 |
- <?php
- namespace Braintree;
- class PlanGateway
- {
- private $_gateway;
- private $_config;
- private $_http;
- public function __construct($gateway)
- {
- $this->_gateway = $gateway;
- $this->_config = $gateway->config;
- $this->_config->assertHasAccessTokenOrKeys();
- $this->_http = new Http($gateway->config);
- }
- public function all()
- {
- $path = $this->_config->merchantPath() . '/plans';
- $response = $this->_http->get($path);
- if (key_exists('plans', $response)){
- $plans = ["plan" => $response['plans']];
- } else {
- $plans = ["plan" => []];
- }
- return Util::extractAttributeAsArray(
- $plans,
- 'plan'
- );
- }
- }
- class_alias('Braintree\PlanGateway', 'Braintree_PlanGateway');
|