public function isAuthenticated(Request $request)
 {
     $sets = $this->getAuthSetsForMethod($request->getMethodOwner(), $request->getMethodName());
     if (empty($sets)) {
         // If there are no authentication methods in the DB, the client does
         // not need to authenticate.
         return true;
     }
     $isAuthenticated = false;
     foreach ($sets as $currentSet) {
         $currentAuthenticated = true;
         foreach ($currentSet as $method) {
             $handler = $this->authHandlers[$method];
             if (!(isset($handler) && $handler->isAuthenticated($request))) {
                 $currentAuthenticated = false;
                 break;
             }
         }
         if ($currentAuthenticated) {
             $isAuthenticated = true;
             break;
         }
     }
     return $isAuthenticated;
 }
 public function canResolve(Request $request)
 {
     return $request->getMethodOwner() === $this->name && is_callable(array($this->target, $request->getMethodName()));
 }
 public function isAuthenticated(Request $request)
 {
     return $this->captchaAuth->isAuthenticated($request->getMethodOwner(), $request->getMethodName(), $request->getSession()->getValue(SessionValues::CAPTCHA_IDS));
 }
 public function canResolve(Request $request)
 {
     return $request->getMethodOwner() === $this->name && isset($this->methodInfo[$request->getMethodName()]);
 }