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