From 9028ea96ece6edad574d9528fa79722f9be19a16 Mon Sep 17 00:00:00 2001 From: Jan Jakes Date: Thu, 8 Sep 2022 15:52:23 +0200 Subject: [PATCH] Implement root step [MAILPOET-4523] --- .../Automation/Engine/Control/RootStep.php | 20 +++++++++++++++++++ mailpoet/lib/Automation/Engine/Registry.php | 3 +++ mailpoet/lib/DI/ContainerConfigurator.php | 1 + 3 files changed, 24 insertions(+) create mode 100644 mailpoet/lib/Automation/Engine/Control/RootStep.php diff --git a/mailpoet/lib/Automation/Engine/Control/RootStep.php b/mailpoet/lib/Automation/Engine/Control/RootStep.php new file mode 100644 index 0000000000..2c1a33d9eb --- /dev/null +++ b/mailpoet/lib/Automation/Engine/Control/RootStep.php @@ -0,0 +1,20 @@ +wordPress = $wordPress; + $this->steps[$rootStep->getKey()] = $rootStep; } public function addSubject(Subject $subject): void { diff --git a/mailpoet/lib/DI/ContainerConfigurator.php b/mailpoet/lib/DI/ContainerConfigurator.php index ff4c0e2148..3657f45765 100644 --- a/mailpoet/lib/DI/ContainerConfigurator.php +++ b/mailpoet/lib/DI/ContainerConfigurator.php @@ -112,6 +112,7 @@ class ContainerConfigurator implements IContainerConfigurator { $container->autowire(\MailPoet\Automation\Engine\Builder\UpdateStepsController::class)->setPublic(true); $container->autowire(\MailPoet\Automation\Engine\Builder\UpdateWorkflowController::class)->setPublic(true); $container->autowire(\MailPoet\Automation\Engine\Control\ActionScheduler::class)->setPublic(true); + $container->autowire(\MailPoet\Automation\Engine\Control\RootStep::class)->setPublic(true); $container->autowire(\MailPoet\Automation\Engine\Control\StepHandler::class)->setPublic(true); $container->autowire(\MailPoet\Automation\Engine\Control\SubjectLoader::class)->setPublic(true); $container->autowire(\MailPoet\Automation\Engine\Control\Steps\ActionStepRunner::class)->setPublic(true);