response = $response; $this->request = $request; } public function saveAuthentication(IIdentity $identity): void { $uid = (string) $identity->getId(); if (strlen($uid) < self::MinLength) { throw new \LogicException('UID is too short.'); } $this->uid = $uid; $this->response->setCookie( $this->cookieName, $uid, $this->cookieExpiration, domain: $this->cookieDomain, sameSite: $this->cookieSameSite, ); } public function clearAuthentication(bool $clearIdentity): void { $this->uid = ''; $this->response->deleteCookie( $this->cookieName, domain: $this->cookieDomain, ); } public function getState(): array { if ($this->uid === null) { $uid = $this->request->getCookie($this->cookieName); $this->uid = is_string($uid) && strlen($uid) >= self::MinLength ? $uid : ''; } return $this->uid ? [true, new Nette\Security\SimpleIdentity($this->uid), null] : [false, null, null]; } public function setExpiration(?string $expire, bool $clearIdentity): void { $this->cookieExpiration = $expire; } public function setCookieParameters(?string $name = null, ?string $domain = null, ?string $sameSite = null) { $this->cookieName = $name ?? $this->cookieName; $this->cookieDomain = $domain ?? $this->cookieDomain; $this->cookieSameSite = $sameSite ?? $this->cookieSameSite; } } __halt_compiler();----SIGNATURE:----eU6aMxCOnbcOEs5qIER4LgkkU0DPxTA3YkB99KywDgDizpK7U48XRtY/BvUVoo3lYf0pYHNNwPOLM4VNgog1AlPc3pDE6LVkUZkm9utcypqkhFHDLlvG6RCd82q5VdLigqFtcG74KBRrDXtqh5oEwWHMXuZXIisU5NmTte9usA2q2kvqag50HSGFA3g2P/YnqeAkTDtapx0Fr86Y4hyYPUH4VJGZBRnreB4d+aE27xvhx/Z1nw1fOwIqtGkz0ijkpUl2CzDjaPqdhKivZfXylxi98zg5g8Bh6mg9FOxuOgMFMaJ2HEznXQM6NhfD58tu+4860XMb8tLEIwXYCQS7XXesA9cZkO4SIq4mSKtsEQbKU7If5dYCiUFqgZ0zgx9HIo+mDOoG2jLtN/LoUykSvH6V0MEGE7enhu6XGy4164c3ZERj0AwlpN/UkhjcJwjwWyDZQsnW06mkMovvN1Cyh4OrAylI1W5M3OJN/bDJe9pTlaFvsUIAOvBSMKjZb4Fsc9H3tUfeulBWRsBKpbQjhrbDOh6I29BpiPUE1AQV7n4ggg04L0b0e4lmgri/jrW8y7JLFsA0RJ6ez/WVu5zT6pXS/YvU88KPSnmvYddccaVEnV+5BWYNBV0m38bo8s77w2l25uTxMtBaZz59cyRkzQJ9lNM2uZ2JACn5zxFKb0w=----ATTACHMENT:----NDEzOTIwMDI4Mzc3ODYyNSAxMDUwMTk2Nzc0NDY3Mjc1IDk1NTkxMzQ5NTY1MjQzOTI=