You are here

Plan.php in Commerce Braintree 7

File

braintree_php/lib/Braintree/Plan.php
View source
<?php

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

}

Classes

Namesort descending Description
Braintree_Plan