* @copyright Since 2007 PrestaShop SA and Contributors * @license https://opensource.org/licenses/AFL-3.0 Academic Free License version 3.0 */ declare(strict_types=1); namespace PrestaShop\Module\Mbo\Module\Workflow\Exception; class UnknownTransitionException extends \LogicException { /** * @var array */ private $context; public function __construct(string $transitionName, array $context = [], Throwable $previous = null) { parent::__construct(sprintf('Unknown module transition "%s"', $transitionName), 0, $previous); $context['previous_exception_class'] = $previous ? get_class($previous) : null; $context['previous_exception_message'] = $previous ? $previous->getMessage() : null; $this->context = $context; } public function getContext(): array { return $this->context; } }