From bbdc403c19ac718bcceb10902de0ad95815566db Mon Sep 17 00:00:00 2001 From: Fractal Zombie Date: Mon, 13 Dec 2021 00:06:13 +0200 Subject: [PATCH] [Messenger] Added generic template for `Envelope::last()` method --- src/Symfony/Component/Messenger/Envelope.php | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/Symfony/Component/Messenger/Envelope.php b/src/Symfony/Component/Messenger/Envelope.php index 49476feb6c331..a7ef9b9b6cca5 100644 --- a/src/Symfony/Component/Messenger/Envelope.php +++ b/src/Symfony/Component/Messenger/Envelope.php @@ -94,6 +94,13 @@ public function withoutStampsOfType(string $type): self return $cloned; } + /** + * @template TStamp of StampInterface + * + * @param class-string $stampFqcn + * + * @return TStamp|null + */ public function last(string $stampFqcn): ?StampInterface { return isset($this->stamps[$stampFqcn = $this->resolveAlias($stampFqcn)]) ? end($this->stamps[$stampFqcn]) : null;