You are here

class Braintree_Plan in Commerce Braintree 7

Hierarchy

Expanded class hierarchy of Braintree_Plan

File

braintree_php/lib/Braintree/Plan.php, line 2

View source
class Braintree_Plan extends Braintree {
  public static function all() {
    $response = Braintree_Http::get('/plans');
    if (key_exists('plans', $response)) {
      $plans = array(
        "plan" => $response['plans'],
      );
    }
    else {
      $plans = array(
        "plan" => array(),
      );
    }
    return Braintree_Util::extractAttributeAsArray($plans, 'plan');
  }
  public static function factory($attributes) {
    $instance = new self();
    $instance
      ->_initialize($attributes);
    return $instance;
  }
  protected function _initialize($attributes) {
    $this->_attributes = $attributes;
    $addOnArray = array();
    if (isset($attributes['addOns'])) {
      foreach ($attributes['addOns'] as $addOn) {
        $addOnArray[] = Braintree_AddOn::factory($addOn);
      }
    }
    $this->_attributes['addOns'] = $addOnArray;
    $discountArray = array();
    if (isset($attributes['discounts'])) {
      foreach ($attributes['discounts'] as $discount) {
        $discountArray[] = Braintree_Discount::factory($discount);
      }
    }
    $this->_attributes['discounts'] = $discountArray;
    $planArray = array();
    if (isset($attributes['plans'])) {
      foreach ($attributes['plans'] as $plan) {
        $planArray[] = Braintree_Plan::factory($plan);
      }
    }
    $this->_attributes['plans'] = $planArray;
  }

}

Members

Namesort descending Modifiers Type Description Overrides
Braintree::returnObjectOrThrowException public static function
Braintree::_set public function
Braintree::__clone protected function @ignore don't permit cloning the instances (like $x = clone $v)
Braintree::__construct protected function @ignore don't permit an explicit call of the constructor! (like $t = new Braintree_Transaction()) 1
Braintree::__get public function returns private/nonexistent instance properties @ignore @access public
Braintree::__isset public function used by isset() and empty() @access public
Braintree_Plan::all public static function
Braintree_Plan::factory public static function
Braintree_Plan::_initialize protected function