src/Service/AppService.php line 38

Open in your IDE?
  1. <?php
  2. namespace App\Service;
  3. use Symfony\Component\HttpFoundation\Session\SessionInterface;
  4. use Detection\MobileDetect;
  5. class AppService
  6. {
  7.     const DEFAULT_DATE_FORMAT 'd.m.Y';
  8.     const DEFAULT_DATE_FORM_TYPE_FORMAT 'dd.MM.yyyy';
  9.     const DEFAULT_DATE_TEMPLATE_WIDGET_FORMAT 'DD.MM.YYYY';
  10.     const DEFAULT_DATETIME_TEMPLATE_WIDGET_FORMAT 'DD.MM.YYYY HH:mm';
  11.     
  12.     const SYSTEM_CURRENCY_SYMBOL '$';
  13.     const SYSTEM_CURRENCY_CODE 'USD';
  14.     
  15.     private $_session;
  16.     
  17.     public function __construct(SessionInterface $session)
  18.     {
  19.         $this->_session $session;
  20.     }    
  21.     
  22.     private static $_isInitialized;
  23.     public function initApp()
  24.     {
  25.         if (self::$_isInitialized)
  26.             return;
  27.         
  28.         $this->isMobileApp();
  29.         
  30.         self::$_isInitialized true;
  31.     }
  32.     
  33.     public function isMobileApp()
  34.     {
  35.         if ($this->_session->has('is_mobile_app'))
  36.             return $this->_session->get('is_mobile_app');
  37.         
  38.         $mobileDetect = new MobileDetect();
  39.         
  40.         $isMobile $mobileDetect->isMobile();
  41.         $this->_session->set('is_mobile_app'$isMobile);
  42.         
  43.         return $isMobile;
  44.     }
  45. }