/**
  * @param UserInterface $user
  * @return Subscription
  */
 public function getSubscription(UserInterface $user)
 {
     $subscription = $this->em->getRepository(Subscription::class)->findOneBy([$user->getType() => $user]);
     if (!$subscription) {
         $subscription = new Subscription();
         $subscription->setPackageType(Subscription::PACKAGE_TYPE_FREE)->setUserEntity($user);
     } else {
         if ($subscription->isSyncNeeded()) {
             return $this->stripe->syncSubscription($subscription);
         }
     }
     return $subscription;
 }
 public function isSyncNeeded()
 {
     $this->__load();
     return parent::isSyncNeeded();
 }