Admin_UserController::getTokenLoginLinkAction PHP Метод

getTokenLoginLinkAction() публичный Метод

    public function getTokenLoginLinkAction()
    {
        $user = User::getById($this->getParam("id"));
        if ($user->isAdmin() && !$this->getUser()->isAdmin()) {
            throw new \Exception("Only admin users are allowed to login as an admin user");
        }
        if ($user) {
            $token = Tool\Authentication::generateToken($user->getName(), $user->getPassword());
            $r = $this->getRequest();
            $link = $r->getScheme() . "://" . $r->getHttpHost() . "/admin/login/login/?username=" . $user->getName() . "&token=" . $token;
            $this->_helper->json(["link" => $link]);
        }
    }