Use "automation" instead of "workflow"
[MAILPOET-4793]
This commit is contained in:
@ -2,8 +2,8 @@
|
||||
|
||||
namespace MailPoet\Automation\Engine\Builder;
|
||||
|
||||
use MailPoet\Automation\Engine\Data\Automation;
|
||||
use MailPoet\Automation\Engine\Data\Step;
|
||||
use MailPoet\Automation\Engine\Data\Workflow;
|
||||
use MailPoet\Automation\Engine\Exceptions;
|
||||
use MailPoet\Automation\Engine\Registry;
|
||||
|
||||
@ -17,21 +17,21 @@ class UpdateStepsController {
|
||||
$this->registry = $registry;
|
||||
}
|
||||
|
||||
public function updateSteps(Workflow $workflow, array $data): Workflow {
|
||||
public function updateSteps(Automation $automation, array $data): Automation {
|
||||
$steps = [];
|
||||
foreach ($data as $index => $stepData) {
|
||||
$step = $this->processStep($stepData, $workflow->getStep($stepData['id']));
|
||||
$step = $this->processStep($stepData, $automation->getStep($stepData['id']));
|
||||
$steps[$index] = $step;
|
||||
}
|
||||
$workflow->setSteps($steps);
|
||||
return $workflow;
|
||||
$automation->setSteps($steps);
|
||||
return $automation;
|
||||
}
|
||||
|
||||
private function processStep(array $data, ?Step $existingStep): Step {
|
||||
$key = $data['key'];
|
||||
$step = $this->registry->getStep($key);
|
||||
if (!$step && $existingStep && $data !== $existingStep->toArray()) {
|
||||
throw Exceptions::workflowStepNotFound($key);
|
||||
throw Exceptions::automationStepNotFound($key);
|
||||
}
|
||||
return Step::fromArray($data);
|
||||
}
|
||||
|
Reference in New Issue
Block a user