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; }
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; }