/
githubmirror
/
symfony
Обзор
Документация
Войти
/
githubmirror
/
symfony
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
8.2
src/Symfony/Component/Workflow/Event/Event.php
66 строк
2 KB
Alexander Schranz
Add default generic types to Workflow Events
11 авг 2026, 16:15
11 авг 2026, 16:15
eac6e8a
Код
Авторство
О чём код?
<?php /* * This file is part of the Symfony package. * * (c) Fabien Potencier <fabien@symfony.com> * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Workflow\Event; use Symfony\Component\Workflow\Marking; use Symfony\Component\Workflow\Transition; use Symfony\Component\Workflow\WorkflowInterface; use Symfony\Contracts\EventDispatcher\Event as BaseEvent; /** * @author Fabien Potencier <fabien@symfony.com> * @author Grégoire Pineau <lyrixx@lyrixx.info> * @author Carlos Pereira De Amorim <carlos@shauri.fr> * * @template T of object = object */ class Event extends BaseEvent { /** * @param T $subject */ public function __construct( private object $subject, private Marking $marking, private ?Transition $transition = null, private ?WorkflowInterface $workflow = null, ) { } public function getMarking(): Marking { return $this->marking; } /** * @return T */ public function getSubject(): object { return $this->subject; } public function getTransition(): ?Transition { return $this->transition; } public function getWorkflowName(): string { return $this->workflow->getName(); } public function getMetadata(string $key, string|Transition|null $subject): mixed { return $this->workflow->getMetadataStore()->getMetadata($key, $subject); } }