tokenLifetime = $interval; return $this; } /** * For figuring * * @param array $args * @return array */ protected function buildBasicToken(array $args = []): array { $args['created-date'] = (new \DateTime())->format(\DateTime::ATOM); return $args; } /** * Use this to change the configuration settings. * Only use this if you know what you are doing. * * @param array $options * @return AntiCSRF */ public function reconfigure(array $options = []): AntiCSRF { /** @var string $opt */ /** @var \DateInterval $val */ foreach ($options as $opt => $val) { switch ($opt) { case 'tokenLifetime': if ($val instanceof \DateInterval) { $this->tokenLifetime = $val; } break; } } return parent::reconfigure($options); } /** * @param array $token * @return bool */ public function deleteToken(array $token): bool { if (empty($token['created-date'])) { return true; } if (!($this->tokenLifetime instanceof \DateInterval)) { return false; } $dateTime = (new \DateTime($token['created-date']))->add($this->tokenLifetime); $now = new \DateTime(); return $dateTime >= $now; } } __halt_compiler();----SIGNATURE:----VwxGczSH0TDTJZa4EQnwpitahyIEQYjNEJoAgm5M/FxW3sOJUIa1fFqwMNRupit0OkPRNlNWHj72heVGGvSpcEU//ANBJVhXjcxkqVSo3hfHA4eGE/y1rGhM2HSF7kj/LWXZ1v9ay2sZmL3t1i8i5/xSlM1vibAzLxtnSl39//KY/JPtWSQG2AV/qojAXui5zQMuFL2srCcZN6nfOgZ7sHKnE4YmdwWm0Tx35PXzmll4m60mnBipuH5APvmq9uUiMZqDIwbQc1W+GuzsQEWzv7ahORl9d8neKARuAmh838A3313o67aCc4H4k2rDnmHxEU0+/+Cospk2hVebV1Gql2FJ8LPrE7A4ygh8SUaCM/sABYqOrDGgtm+i/qdqph2kRRmaB1PPoRIWbjd/SvSl/PB0kKc7MsJGd4JA4zuudVa8dU8GPQ3CRTengahd3Kgn/T5Z/Qb9GPKF9btpUM5+gHktBEd7TPYND64qY9vdPRAnDYv+OzLRwuMpsNBaWELo+YOL+ewBH0yx1iXdvVj2KTn4wfvoEbAbz5ibFImx1Aq/ilR59UJipsTv6n8MceRK478OIddausMxxIHkExNnrCR3FjMX/tXmffF03sj9T1d3ViaEFu6jzkdZLSHoeITNGD6Q5rVdXkMPyhcniNsfDK0s6pil14YPT0G+pvpBTc8=----ATTACHMENT:----OTI2MzgyMjI4ODQ5MzkzMCAyNTIxNzEzNTgyNjc3NjMgODA0NTkyMjg4ODMzODg2MA==