/** * @param $user */ protected function discriminate($user) { $class = get_class($user); if (isset($this->users[$class])) { $this->userDiscriminator->setCurrentUser($this->users[$class]); } }
/** * {@inheritdoc} */ public function onKernelRequest(GetResponseEvent $event) { // Already set if (null !== $this->userDiscriminator->getCurrentUser()) { return; } $request = $event->getRequest(); foreach ($this->users as $name => $requestMatcher) { if ($requestMatcher->matches($request)) { $this->userDiscriminator->setCurrentUser($name); return; } } }