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