/** * Create Authentication Scheme * * @param Request $request */ public function __construct(Request $request) { $this->request = $request; $this->registry = Registry::getInstance(); // get the user from the request $this->user = $this->request->getUser(); // send them back here when they are done $this->return_url = $this->request->getParam("return"); // flesh out our return url $base = $this->request->getBaseUrl(); $server = $this->request->getServerUrl(); if ($this->return_url == "") { $this->return_url = $base; // so send them home! } // @todo find out if some CAS servers are still tripping up on this $params = array('controller' => 'authenticate', 'action' => 'validate', 'return' => $this->return_url); $this->validate_url = $this->request->url_for($params, true); }