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

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. public function countdown(): Response
  20. {
  21. $now = new DateTime();
  22. $time = explode(':', $this->getParameter('delivery_time'));
  23. return $this->render('ECommerce/App/Widget/countdown.html.twig', [
  24. 'id' => 'counter-' . md5(microtime()),
  25. 'now' => $now->format('Y-m-d H:i:s'),
  26. 'time' => (clone $now)->setTime($time[0], $time[1])->format('Y-m-d H:i:s'),
  27. 'deliverDays' => $this->getParameter('delivery_days'),
  28. ]);
  29. }
  30. }