/** * Register the service provider. * * @return void */ public function register() { /** @var \Illuminate\Config\Repository $config */ $plans = config('vvmalko.plans'); $default_plan = config('vvmalko.defaults'); $this->app->bind('vvMalko\\Subscriptions\\Plans\\PlanRepository', function () use($plans, $default_plan) { $repository = new PlanRepository($plans); $repository->setDefaultPlan($default_plan); return $repository; }); $this->app->bind('vvMalko\\Subscriptions\\Subscription\\Contracts\\SubscriptionSubscriber'); }
/** * tries to find a plan * * @param string $plan * * @return Plan|null */ public function findPlan($plan) { return $this->planRepository->find($plan); }