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:----jveIZK7iY+9JXnbauRsWfK8bkXLzNewDA3BXJT04db+d39pzLelWGyvzMdQ7N23FR8iMV6H34HNxyNw7VL8Nz21otHMTaIfClyztdVK6EAWGs9MI78ri1sObbNuHF+iTi5PBskVBK4qMbKsMstCgZwrvIyu0BB+idUu+4vkEdoQU5RnvMSHVnKeNQLYcXHGd+9+MdAx2bMC8Q2FDyB5Wtc6rbRnhdRgRQvL3/JKTyyIPgHShLtX75fUeQb5Rtu+we1FzB2WQcMFUM9f8yKSL4z4Vq2XTuQlmnLyfGNcSNMrsrIXJAlosdtkHCa4pvewp5ydsmIA2C0AO6mlG8mnF3FobzYFGl9+9USZQC3Eobfa7PHZTF+UU3XHKbor4/A3nvuoGxmjPh5HqjZXC2vR9XUcmXQ7C8yK/rzdb0RdvcaQoZLEHJbG0E0WzyDvvwjHkRK5tYEkIcyVDk0GobG2pyXwx96sLwmi3EAKlDOBsHlLTTn8TjMjEE2NQ5O0/s7xk+SPI8vAtJbuY6f/WqaS+VyP7FngEyXiVK7Fp1VNohqsiE4IaLwzw5yV8RPM/T5n9HOvgIZmYLZvNCo/TJXexSanFLNmWiVtswrxVIm+JZZ0w6NhIVwhNtkFSMiVHNm7/YctRaOUnMog8Sa1K01oVx5OmCrSxiVAZAJFIvdfJ6HA=----ATTACHMENT:----NDEyOTc2NzM1NjE4NDU0OCA1NTQ3MTI1MzUzNTUxNzA4IDY1NzkxODQ5MjQ4MzUwMDE=