public function login(AIS2ServerConnection $serverConnection) { $connection = $serverConnection->getHttpConnection(); if (empty($_SERVER['REMOTE_USER'])) { throw new LoginException('Nie je nastaveny cosign username'); } $myCookie = CosignServiceCookie::getMyCookie(); $filename = $this->proxyDir . '/' . $myCookie->getName() . '=' . $myCookie->getValue(); $parser = new CosignProxyFileParser(); $cookies = $parser->parseFile(new NullTrace(), $filename); if (empty($cookies[$this->proxyCookieName])) { throw new LoginException('Neviem najst relevantny proxy cookie'); } $cookie = $cookies[$this->proxyCookieName]; $connection->addCookie($cookie->getName(), $cookie->getValue(), 0, '/', $cookie->getDomain()); return true; }