Пример #1
0
 function __invoke(Request $request, Url $url, Route $route, Di $di)
 {
     if (count($request)) {
         $this->authResponse = $this->login();
     }
     if ($this->connected()) {
         if (isset($request['redirect']) && $request['redirect'] && isset($_SERVER['HTTP_REFERER'])) {
             $redirect = $_SERVER['HTTP_REFERER'];
         } else {
             $redirect = $route->resolveRoute('${branch}/admin');
         }
         $route->redirect($redirect);
     }
     $this->handleAuthResponse();
     $data = [];
     $data['action'] = $request['action'];
     return $data;
 }
Пример #2
0
 function __invoke(Di $di, Request $request, Url $url, Route $route)
 {
     if ($request['action'] == 'login') {
         $this->authResponse = $this->login();
     }
     $redirect = '${root}/branch';
     if ($this->connected()) {
         $route->redirect($redirect, true);
         exit;
     }
     if ($request['action'] == 'register') {
         $this->authResponse = $this->register();
     }
     $this->handleAuthResponse();
     $data = [];
     $data['action'] = $request['action'];
     $data['redirect'] = isset($request['redirect']) && $request['redirect'] && isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : $route->resolveRoute($redirect);
     return $data;
 }