Example #1
0
 /**
  * creates a new plan from array
  *
  * @param string $id
  * @param array $planData
  *
  * @return \vvMalko\Subscriptions\Plans\Plan
  */
 public static function createFromArray($id, array $planData)
 {
     $subscriptionBreak = array_get($planData, 'subscription_break', 0);
     $plan = new self($id, $planData['name'], $planData['description'], $subscriptionBreak);
     if (array_key_exists('benefits', $planData)) {
         $plan->addBenefits($planData['benefits']);
     }
     if (array_key_exists('payments', $planData)) {
         $plan->addPaymentOptions($planData['payments']);
     }
     return $plan;
 }