N°6934 - Symfony 6.4 - upgrade Symfony bundles to 6.4 (#580)

* Update Symfony lib to version ~6.4.0
* Update code missing return type
* Add an iTop general configuration entry to store application secret (Symfony mandatory parameter)
* Use dependency injection in ExceptionListener & UserProvider classes
This commit is contained in:
bdalsass
2023-12-05 13:56:56 +01:00
committed by GitHub
parent 863ab4560c
commit 27ce51ab07
1392 changed files with 44869 additions and 27799 deletions

View File

@@ -13,21 +13,25 @@ namespace Symfony\Component\Cache\Messenger;
use Symfony\Component\Cache\CacheItem;
use Symfony\Component\DependencyInjection\ReverseContainer;
use Symfony\Component\Messenger\Handler\MessageHandlerInterface;
use Symfony\Component\Messenger\Attribute\AsMessageHandler;
/**
* Computes cached values sent to a message bus.
*/
class EarlyExpirationHandler implements MessageHandlerInterface
#[AsMessageHandler]
class EarlyExpirationHandler
{
private $reverseContainer;
private $processedNonces = [];
private ReverseContainer $reverseContainer;
private array $processedNonces = [];
public function __construct(ReverseContainer $reverseContainer)
{
$this->reverseContainer = $reverseContainer;
}
/**
* @return void
*/
public function __invoke(EarlyExpirationMessage $message)
{
$item = $message->getItem();
@@ -59,7 +63,7 @@ class EarlyExpirationHandler implements MessageHandlerInterface
static $setMetadata;
$setMetadata ?? $setMetadata = \Closure::bind(
$setMetadata ??= \Closure::bind(
function (CacheItem $item, float $startTime) {
if ($item->expiry > $endTime = microtime(true)) {
$item->newMetadata[CacheItem::METADATA_EXPIRY] = $item->expiry;
@@ -73,7 +77,8 @@ class EarlyExpirationHandler implements MessageHandlerInterface
$startTime = microtime(true);
$pool = $message->findPool($this->reverseContainer);
$callback = $message->findCallback($this->reverseContainer);
$value = $callback($item);
$save = true;
$value = $callback($item, $save);
$setMetadata($item, $startTime);
$pool->save($item->set($value));
}