src/Controller/ECommerce/App/CountdownController.php line 25

Open in your IDE?
  1. <?php
  2. namespace App\Controller\ECommerce\App;
  3. use DateTime;
  4. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  5. use Symfony\Component\HttpFoundation\Response;
  6. use Symfony\Component\Routing\Annotation\Route;
  7. /**
  8. * Class CountdownController
  9. *
  10. * @package App\Controller\ECommerce\App
  11. *
  12. * @Route("/{_locale}", requirements={"_locale": "\w{2}"})
  13. */
  14. class CountdownController extends AbstractController
  15. {
  16. /**
  17. * @Route("/countdown", name="mdl_countdown_widget")
  18. *
  19. * @return Response
  20. */
  21. public function countdownAction(): Response
  22. {
  23. $now = new DateTime();
  24. $time = explode(':', $this->getParameter('delivery_time'));
  25. return $this->render('ECommerce/App/Widget/countdown.html.twig', [
  26. 'id' => 'counter-' . md5(microtime()),
  27. 'now' => $now->format('Y-m-d H:i:s'),
  28. 'time' => (clone $now)->setTime($time[0], $time[1])->format('Y-m-d H:i:s'),
  29. ]);
  30. }
  31. }