Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 13af58c

Browse files
[Cache] minor improvement in expiry handling
1 parent fdff819 commit 13af58c

File tree

2 files changed

+2
-6
lines changed

2 files changed

+2
-6
lines changed

src/Symfony/Component/Cache/Adapter/ChainAdapter.php

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -74,11 +74,7 @@ static function ($sourceItem, $item, $sourceMetadata = null) use ($defaultLifeti
7474
$item->metadata = $item->newMetadata = $sourceItem->metadata = $sourceMetadata;
7575

7676
if (isset($item->metadata[CacheItem::METADATA_EXPIRY])) {
77-
if (\is_int($expiry = $item->metadata[CacheItem::METADATA_EXPIRY])) {
78-
$item->expiresAt(\DateTime::createFromFormat('U', $expiry));
79-
} else {
80-
$item->expiresAt(\DateTime::createFromFormat('U.u', sprintf('%.3F', $expiry)));
81-
}
77+
$item->expiresAt(\DateTime::createFromFormat('U.u', sprintf('%.6F', $item->metadata[CacheItem::METADATA_EXPIRY])));
8278
} elseif (0 < $defaultLifetime) {
8379
$item->expiresAfter($defaultLifetime);
8480
}

src/Symfony/Component/Cache/Adapter/ProxyAdapter.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@ static function (CacheItemInterface $innerItem, array $item) {
8888
$item["\0*\0value"] = ["\x9D".pack('VN', (int) (0.1 + $metadata[self::METADATA_EXPIRY] - self::METADATA_EXPIRY_OFFSET), $metadata[self::METADATA_CTIME])."\x5F" => $item["\0*\0value"]];
8989
}
9090
$innerItem->set($item["\0*\0value"]);
91-
$innerItem->expiresAt(null !== $item["\0*\0expiry"] ? \DateTime::createFromFormat('U.u', sprintf('%.6f', 0 === $item["\0*\0expiry"] ? \PHP_INT_MAX : $item["\0*\0expiry"])) : null);
91+
$innerItem->expiresAt(null !== $item["\0*\0expiry"] ? \DateTime::createFromFormat('U.u', sprintf('%.6F', 0 === $item["\0*\0expiry"] ? \PHP_INT_MAX : $item["\0*\0expiry"])) : null);
9292
},
9393
null,
9494
CacheItem::class

0 commit comments

Comments
 (0)