From 18211bd2a65a7ce2e6dc51bb259b7217c8d149bf Mon Sep 17 00:00:00 2001 From: Nicolas Grekas Date: Thu, 19 Oct 2023 12:46:49 +0200 Subject: [PATCH] [DoctrineBridge] Change argument `$lastUsed` of `DoctrineTokenProvider::updateToken()` to accept `DateTimeInterface` --- .github/expected-missing-return-types.diff | 9 +-------- UPGRADE-6.4.md | 1 + src/Symfony/Bridge/Doctrine/CHANGELOG.md | 1 + .../Security/RememberMe/DoctrineTokenProvider.php | 7 +------ .../RememberMeBundle/Security/StaticTokenProvider.php | 2 +- 5 files changed, 5 insertions(+), 15 deletions(-) diff --git a/.github/expected-missing-return-types.diff b/.github/expected-missing-return-types.diff index aaa15a492aae1..c64a8dc0ac6d2 100644 --- a/.github/expected-missing-return-types.diff +++ b/.github/expected-missing-return-types.diff @@ -266,14 +266,7 @@ diff --git a/src/Symfony/Bridge/Doctrine/Security/RememberMe/DoctrineTokenProvid + public function deleteTokenBySeries(string $series): void { $sql = 'DELETE FROM rememberme_token WHERE series=:series'; -@@ -83,5 +83,5 @@ class DoctrineTokenProvider implements TokenProviderInterface, TokenVerifierInte - * @return void - */ -- public function updateToken(string $series, #[\SensitiveParameter] string $tokenValue, \DateTime $lastUsed) -+ public function updateToken(string $series, #[\SensitiveParameter] string $tokenValue, \DateTime $lastUsed): void - { - $sql = 'UPDATE rememberme_token SET value=:value, lastUsed=:lastUsed WHERE series=:series'; -@@ -105,5 +105,5 @@ class DoctrineTokenProvider implements TokenProviderInterface, TokenVerifierInte +@@ -100,5 +100,5 @@ class DoctrineTokenProvider implements TokenProviderInterface, TokenVerifierInte * @return void */ - public function createNewToken(PersistentTokenInterface $token) diff --git a/UPGRADE-6.4.md b/UPGRADE-6.4.md index bec56908690b4..135ad52ce785e 100644 --- a/UPGRADE-6.4.md +++ b/UPGRADE-6.4.md @@ -99,6 +99,7 @@ DoctrineBridge * Deprecate not constructing `DoctrineDataCollector` with an instance of `DebugDataHolder` * Deprecate `DoctrineDataCollector::addLogger()`, use a `DebugDataHolder` instead * Deprecate `ContainerAwareLoader`, use dependency injection in your fixtures instead + * [BC Break] Change argument `$lastUsed` of `DoctrineTokenProvider::updateToken()` to accept `DateTimeInterface` DomCrawler ---------- diff --git a/src/Symfony/Bridge/Doctrine/CHANGELOG.md b/src/Symfony/Bridge/Doctrine/CHANGELOG.md index 6bb1f39a67bb3..410daf8bf26d2 100644 --- a/src/Symfony/Bridge/Doctrine/CHANGELOG.md +++ b/src/Symfony/Bridge/Doctrine/CHANGELOG.md @@ -9,6 +9,7 @@ CHANGELOG * Deprecate `DoctrineDataCollector::addLogger()`, use a `DebugDataHolder` instead * Deprecate `ContainerAwareLoader`, use dependency injection in your fixtures instead * Always pass the `Request` object to `EntityValueResolver`'s expression + * [BC BREAK] Change argument `$lastUsed` of `DoctrineTokenProvider::updateToken()` to accept `DateTimeInterface` 6.3 --- diff --git a/src/Symfony/Bridge/Doctrine/Security/RememberMe/DoctrineTokenProvider.php b/src/Symfony/Bridge/Doctrine/Security/RememberMe/DoctrineTokenProvider.php index 8f5fa00e6ff2a..0ef17cb260a94 100644 --- a/src/Symfony/Bridge/Doctrine/Security/RememberMe/DoctrineTokenProvider.php +++ b/src/Symfony/Bridge/Doctrine/Security/RememberMe/DoctrineTokenProvider.php @@ -77,12 +77,7 @@ public function deleteTokenBySeries(string $series) $this->conn->executeStatement($sql, $paramValues, $paramTypes); } - /** - * @param \DateTimeInterface $lastUsed Accepting only DateTime is deprecated since Symfony 6.4 - * - * @return void - */ - public function updateToken(string $series, #[\SensitiveParameter] string $tokenValue, \DateTime $lastUsed) + public function updateToken(string $series, #[\SensitiveParameter] string $tokenValue, \DateTimeInterface $lastUsed): void { $sql = 'UPDATE rememberme_token SET value=:value, lastUsed=:lastUsed WHERE series=:series'; $paramValues = [ diff --git a/src/Symfony/Bundle/SecurityBundle/Tests/Functional/Bundle/RememberMeBundle/Security/StaticTokenProvider.php b/src/Symfony/Bundle/SecurityBundle/Tests/Functional/Bundle/RememberMeBundle/Security/StaticTokenProvider.php index e75a79cd928a5..1c123ff4feaa5 100644 --- a/src/Symfony/Bundle/SecurityBundle/Tests/Functional/Bundle/RememberMeBundle/Security/StaticTokenProvider.php +++ b/src/Symfony/Bundle/SecurityBundle/Tests/Functional/Bundle/RememberMeBundle/Security/StaticTokenProvider.php @@ -44,7 +44,7 @@ public function deleteTokenBySeries(string $series): void unset(self::$db[$series]); } - public function updateToken(string $series, string $tokenValue, \DateTime $lastUsed): void + public function updateToken(string $series, string $tokenValue, \DateTimeInterface $lastUsed): void { $token = $this->loadTokenBySeries($series); $refl = new \ReflectionClass($token);