diff --git a/src/Symfony/Component/Workflow/Event/AnnounceEvent.php b/src/Symfony/Component/Workflow/Event/AnnounceEvent.php index 7d3d7409a11fe..b6e5c25f6b7dc 100644 --- a/src/Symfony/Component/Workflow/Event/AnnounceEvent.php +++ b/src/Symfony/Component/Workflow/Event/AnnounceEvent.php @@ -11,6 +11,10 @@ namespace Symfony\Component\Workflow\Event; +/** + * @template TSubject of object + * @extends Event + */ final class AnnounceEvent extends Event { } diff --git a/src/Symfony/Component/Workflow/Event/CompletedEvent.php b/src/Symfony/Component/Workflow/Event/CompletedEvent.php index 883390e958f43..184a5cf554c2d 100644 --- a/src/Symfony/Component/Workflow/Event/CompletedEvent.php +++ b/src/Symfony/Component/Workflow/Event/CompletedEvent.php @@ -11,6 +11,10 @@ namespace Symfony\Component\Workflow\Event; +/** + * @template TSubject of object + * @extends Event + */ final class CompletedEvent extends Event { } diff --git a/src/Symfony/Component/Workflow/Event/EnterEvent.php b/src/Symfony/Component/Workflow/Event/EnterEvent.php index 3296f29da9a6c..47224aba2e14d 100644 --- a/src/Symfony/Component/Workflow/Event/EnterEvent.php +++ b/src/Symfony/Component/Workflow/Event/EnterEvent.php @@ -11,6 +11,10 @@ namespace Symfony\Component\Workflow\Event; +/** + * @template TSubject of object + * @extends Event + */ final class EnterEvent extends Event { } diff --git a/src/Symfony/Component/Workflow/Event/EnteredEvent.php b/src/Symfony/Component/Workflow/Event/EnteredEvent.php index ea3624b425cad..baea29ff7acdc 100644 --- a/src/Symfony/Component/Workflow/Event/EnteredEvent.php +++ b/src/Symfony/Component/Workflow/Event/EnteredEvent.php @@ -11,6 +11,10 @@ namespace Symfony\Component\Workflow\Event; +/** + * @template TSubject of object + * @extends Event + */ final class EnteredEvent extends Event { } diff --git a/src/Symfony/Component/Workflow/Event/Event.php b/src/Symfony/Component/Workflow/Event/Event.php index e1f448a8b5168..0945301cec46b 100644 --- a/src/Symfony/Component/Workflow/Event/Event.php +++ b/src/Symfony/Component/Workflow/Event/Event.php @@ -17,6 +17,8 @@ use Symfony\Contracts\EventDispatcher\Event as BaseEvent; /** + * @template TSubject of object + * * @author Fabien Potencier * @author Grégoire Pineau * @author Carlos Pereira De Amorim @@ -24,11 +26,17 @@ class Event extends BaseEvent { protected $context; + /** + * @var TSubject + */ private $subject; private $marking; private $transition; private $workflow; + /** + * @param TSubject $subject + */ public function __construct(object $subject, Marking $marking, Transition $transition = null, WorkflowInterface $workflow = null, array $context = []) { $this->subject = $subject; @@ -43,6 +51,9 @@ public function getMarking() return $this->marking; } + /** + * @return TSubject + */ public function getSubject() { return $this->subject; @@ -63,6 +74,9 @@ public function getWorkflowName() return $this->workflow->getName(); } + /** + * @param TSubject $subject + */ public function getMetadata(string $key, $subject) { return $this->workflow->getMetadataStore()->getMetadata($key, $subject); diff --git a/src/Symfony/Component/Workflow/Event/GuardEvent.php b/src/Symfony/Component/Workflow/Event/GuardEvent.php index 317fe8979fb4e..a11d18f61e9bc 100644 --- a/src/Symfony/Component/Workflow/Event/GuardEvent.php +++ b/src/Symfony/Component/Workflow/Event/GuardEvent.php @@ -18,6 +18,9 @@ use Symfony\Component\Workflow\WorkflowInterface; /** + * @template TSubject of object + * @extends Event + * * @author Fabien Potencier * @author Grégoire Pineau */ @@ -26,7 +29,7 @@ final class GuardEvent extends Event private $transitionBlockerList; /** - * {@inheritdoc} + * @param TSubject $subject */ public function __construct(object $subject, Marking $marking, Transition $transition, WorkflowInterface $workflow = null) { diff --git a/src/Symfony/Component/Workflow/Event/LeaveEvent.php b/src/Symfony/Component/Workflow/Event/LeaveEvent.php index d3d48cbd8e4f0..1191d160b158b 100644 --- a/src/Symfony/Component/Workflow/Event/LeaveEvent.php +++ b/src/Symfony/Component/Workflow/Event/LeaveEvent.php @@ -11,6 +11,10 @@ namespace Symfony\Component\Workflow\Event; +/** + * @template TSubject of object + * @extends Event + */ final class LeaveEvent extends Event { } diff --git a/src/Symfony/Component/Workflow/Event/TransitionEvent.php b/src/Symfony/Component/Workflow/Event/TransitionEvent.php index 4710f90038324..cc7b9da998088 100644 --- a/src/Symfony/Component/Workflow/Event/TransitionEvent.php +++ b/src/Symfony/Component/Workflow/Event/TransitionEvent.php @@ -11,6 +11,10 @@ namespace Symfony\Component\Workflow\Event; +/** + * @template TSubject of object + * @extends Event + */ final class TransitionEvent extends Event { public function setContext(array $context): void