EnSalle.php 920 B

123456789101112131415161718192021222324252627282930313233
  1. <?php
  2. namespace App\Service;
  3. use Twig\Extension\RuntimeExtensionInterface;
  4. class EnSalle implements RuntimeExtensionInterface
  5. {
  6. // Afficher si le film est sorti depuis moins de 20 jours
  7. public function enSalle(?\DateTimeImmutable $dateSortie): bool
  8. {
  9. if (!$dateSortie) {
  10. return false;
  11. }
  12. $interval = new \DateInterval('P20D');
  13. $dateLimite = $dateSortie->add($interval);
  14. $date = new \DateTime('now');
  15. return ( $date <= $dateLimite && $date >= $dateSortie);
  16. }
  17. public function bientotEnSalle(?\DateTimeImmutable $dateSortie): bool
  18. {
  19. if (!$dateSortie) {
  20. return false;
  21. }
  22. $interval = new \DateInterval('P15D');
  23. $interval->invert = 1;
  24. $dateLimite = $dateSortie->add($interval);
  25. $date = new \DateTime('now');
  26. return ( $date >= $dateLimite && $date < $dateSortie );
  27. }
  28. }