* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Workflow\Exception; use Symfony\Component\Workflow\WorkflowInterface; /** * @author Andrew Tch * @author Grégoire Pineau */ class TransitionException extends LogicException { private $subject; private $transitionName; private $workflow; private $context; public function __construct(object $subject, string $transitionName, WorkflowInterface $workflow, string $message, array $context = []) { parent::__construct($message); $this->subject = $subject; $this->transitionName = $transitionName; $this->workflow = $workflow; $this->context = $context; } public function getSubject() { return $this->subject; } public function getTransitionName(): string { return $this->transitionName; } public function getWorkflow(): WorkflowInterface { return $this->workflow; } public function getContext(): array { return $this->context; } }