protected function createMembershipSubscription($entity) { $freeMembership = $this->em->getRepository(Membership::class)->findOneBy(['isFree' => true]); $membershipSubscription = new MembershipSubscription(); $membershipSubscription->setMembership($freeMembership); $membershipSubscription->setPlace($entity); $entity->addMembershipSubscription($membershipSubscription); }
protected function calculateLeftDays(MembershipSubscription $membership) { if (!$membership->getEndsAt()) { return 0; } $interval = $membership->getEndsAt()->diff(new \DateTime()); //var_dump($interval); if ($interval->h >= Constants::DAY_MIN_HOURS) { return $interval->d + 1; } return $interval->d; }