3 namespace Wallabag\CoreBundle\Helper
;
5 use Liip\ThemeBundle\Helper\DeviceDetectionInterface
;
6 use Symfony\Component\Security\Core\SecurityContextInterface
;
7 use Wallabag\CoreBundle\Entity\User
;
9 class DetectActiveTheme
implements DeviceDetectionInterface
11 protected $securityContext;
13 public function __construct(SecurityContextInterface
$securityContext)
15 $this->securityContext
= $securityContext;
18 public function setUserAgent($userAgent)
23 * This should return the active theme for the logged in user.
24 * No active theme for:
26 * - user without a config (shouldn't happen..)
30 public function getType()
32 $user = $this->securityContext
->getToken()->getUser();
34 // anon user don't deserve a theme
35 if (!$user instanceof User
) {
39 $config = $user->getConfig();
45 return $config->getTheme();