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:----mOt2bz5xsRz9PnStQNJN7ZuxytF6qYowOhc2ngneW/Vu9H47g94uosRpDixr6e9Lgyu+QTtvWsySCkDt5EEFdfeTd9NIGCbs7x2CwVMOFdRZ2vsoiA9iCg0vQwLXNw5O3iVM/NcK1SEGtWX9Ygb9VqGhLaR1bYpI+j0WsxLADeaBIfMHPlumGJyJJJ1jBO4lIzxdvFoJTcpQ0IOaRKWQiguZjhfDiAGqMp0fCBYf9imfPWwx6M3XFOYH7xSffFyfsBM5u83WLBZGcdkvlFAlEYeOOhawNc7KShOlBfYp+eSifRN5H1oT/qbMnZMTicBCA6YfOFcD/9aAmvSJzmaDz0sIpVb0jgybSjk4c8fvH/K5Ok2eH7n51ji+QUdrJbl33c3gpgRzlhnt0lHwu8WQ6PblYgbIFYjk3fOmf/eJxnmsEtojocXix/HwDQTIAisZ/WRv00qZy2T7uYMzTY9rVemC3zlUD+TNR9rVm8nVwLSPYjXwAozjpMWWG8HAuejaPwg8N5nTM5lnH2qBNTdl9FQtqKy1cerkUrVV+dpv5WKAYvm1reLqO0qmUFdivY8XQE/kTkE/6Mev/FQlP3jDpENLMoIVpBdCb+GIvXC/gCMEWHrSFBC6VPnEBzuXzSvPI8qefbjdEulk8TtPwrmVtXhn7MmMazn8E6HhjKmTfnU=----ATTACHMENT:----ODM4NTk1NzQxNTcxNDA3NyA2NjEzODE0NDI2NjYzNTcxIDE1NjUwODM3OTI2MDUyNDg=