src/Service/Misc.php line 34

Open in your IDE?
  1. <?php
  2. namespace App\Service;
  3. use App\Entity\Organisation;
  4. use App\Entity\Subscription;
  5. use App\Entity\User;
  6. use App\Repository\SubscriptionRepository;
  7. use Symfony\Component\HttpFoundation\RequestStack;
  8. class Misc
  9. {   /**
  10.      * @var SubscriptionRepository
  11.      */
  12.     private $subRepos;
  13.     private $requestStack;
  14.     public function __construct(
  15.         RequestStack $requestStack,
  16.         SubscriptionRepository $subRepos
  17.         )
  18.     {
  19.         $this->requestStack $requestStack;
  20.         $this->subRepos $subRepos;
  21.     }
  22.     /**
  23.      * @param User $user
  24.      * @return Organisation|null
  25.      */
  26.     public function getUserOrganisation(User $user): ?Organisation
  27.     {
  28.         $session $this->requestStack->getSession();
  29.         $organisation $session->get('organisation'null);
  30.         if ($organisation===null) {
  31.             $organisation $user->getOrganisations()->get(0);
  32.         }
  33.         return $organisation;
  34.     }
  35.     /**
  36.      * Retoure la deniere Subsription activĂ© par l organisation
  37.      *
  38.      * @return null|Subsription
  39.      */
  40.     public function getActifSubsription(?Organisation $organisation): ?Subscription
  41.     {
  42.         if($organisation===null){
  43.             return  null;
  44.         }
  45.         return $this->subRepos->findActifSubscriptionByOrga($organisation);
  46.     }
  47. }