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