<?php
namespace App\Service;
use Symfony\Component\HttpFoundation\Session\SessionInterface;
use Detection\MobileDetect;
class AppService
{
const DEFAULT_DATE_FORMAT = 'd.m.Y';
const DEFAULT_DATE_FORM_TYPE_FORMAT = 'dd.MM.yyyy';
const DEFAULT_DATE_TEMPLATE_WIDGET_FORMAT = 'DD.MM.YYYY';
const DEFAULT_DATETIME_TEMPLATE_WIDGET_FORMAT = 'DD.MM.YYYY HH:mm';
const SYSTEM_CURRENCY_SYMBOL = '$';
const SYSTEM_CURRENCY_CODE = 'USD';
private $_session;
public function __construct(SessionInterface $session)
{
$this->_session = $session;
}
private static $_isInitialized;
public function initApp()
{
if (self::$_isInitialized)
return;
$this->isMobileApp();
self::$_isInitialized = true;
}
public function isMobileApp()
{
if ($this->_session->has('is_mobile_app'))
return $this->_session->get('is_mobile_app');
$mobileDetect = new MobileDetect();
$isMobile = $mobileDetect->isMobile();
$this->_session->set('is_mobile_app', $isMobile);
return $isMobile;
}
}