Files
piratepoet/mailpoet/lib/Automation/Engine/Workflows/Action.php
Jan Jakes 4aa323b612 Extract data-carrying classes to dedicated namespace
We need a separation of "Step" as an interface vs. "Step" as a serializable data structure.

[MAILPOET-4515]
2022-08-08 13:23:57 +02:00

18 lines
487 B
PHP

<?php declare(strict_types = 1);
namespace MailPoet\Automation\Engine\Workflows;
use MailPoet\Automation\Engine\Data\Step;
use MailPoet\Automation\Engine\Data\Workflow;
use MailPoet\Automation\Engine\Data\WorkflowRun;
interface Action {
public function getKey(): string;
public function getName(): string;
public function isValid(array $subjects, Step $step, Workflow $workflow): bool;
public function run(Workflow $workflow, WorkflowRun $workflowRun, Step $step): void;
}