src/EventSubscriber/ApkNotificationSubscriber.php line 48

Open in your IDE?
  1. <?php
  2. declare(strict_types=1);
  3. namespace App\EventSubscriber;
  4. use Symfony\Component\EventDispatcher\EventSubscriberInterface;
  5. use Symfony\Component\HttpFoundation\Session\Flash\FlashBagInterface;
  6. use Symfony\Component\HttpKernel\KernelEvents;
  7. use Symfony\Component\Security\Core\Security;
  8. use Symfony\Contracts\Translation\TranslatorInterface;
  9. class ApkNotificationSubscriber implements EventSubscriberInterface
  10. {
  11.     private const APK_LINK '/static-files/app-release.apk';
  12.     private Security $security;
  13.     private FlashBagInterface $flash;
  14.     private TranslatorInterface $translator;
  15.     /**
  16.      * @param Security $security
  17.      * @param FlashBagInterface $flash
  18.      * @param TranslatorInterface $translator
  19.      */
  20.     public function __construct(
  21.         Security $security,
  22.         FlashBagInterface $flash,
  23.         TranslatorInterface $translator
  24.     ) {
  25.         $this->security $security;
  26.         $this->flash $flash;
  27.         $this->translator $translator;
  28.     }
  29.     /**
  30.      * @return array
  31.      */
  32.     public static function getSubscribedEvents(): array
  33.     {
  34.         return [
  35.             KernelEvents::REQUEST => 'notifyUser'
  36.         ];
  37.     }
  38.     /**
  39.      * @return void
  40.      */
  41.     public function notifyUser(): void
  42.     {
  43.         if ($this->security->getUser() === null) {
  44.             return;
  45.         }
  46. //        if (!isset($_COOKIE['APK_VERSION']) || ($_COOKIE['APK_VERSION'] !== $_ENV['APK_VERSION'])) {
  47. //            setcookie('APK_VERSION', $_ENV['APK_VERSION']);
  48. //            $this->flash->add('success',  sprintf($this->translator->trans(
  49. //                'message.notification',
  50. //                [],
  51. //                'apk'
  52. //            ), sprintf('<a href="%s" target="_blank">Milkiya App</a>', self::APK_LINK)));
  53. //        }
  54.     }
  55. }