/**
  * @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;
         }
     }
 }