diff --git a/mailpoet/lib/Automation/Engine/Builder/UpdateAutomationController.php b/mailpoet/lib/Automation/Engine/Builder/UpdateAutomationController.php index 65075675e6..5f00385b23 100644 --- a/mailpoet/lib/Automation/Engine/Builder/UpdateAutomationController.php +++ b/mailpoet/lib/Automation/Engine/Builder/UpdateAutomationController.php @@ -66,6 +66,13 @@ class UpdateAutomationController { } } + $automation->deleteMetas(); + if (array_key_exists('meta', $data)) { + foreach ($data['meta'] as $key => $value) { + $automation->setMeta($key, $value); + } + } + $this->hooks->doAutomationBeforeSave($automation); $this->automationValidator->validate($automation); diff --git a/mailpoet/lib/Automation/Engine/Endpoints/Automations/AutomationsPutEndpoint.php b/mailpoet/lib/Automation/Engine/Endpoints/Automations/AutomationsPutEndpoint.php index bf4074de0c..159463b919 100644 --- a/mailpoet/lib/Automation/Engine/Endpoints/Automations/AutomationsPutEndpoint.php +++ b/mailpoet/lib/Automation/Engine/Endpoints/Automations/AutomationsPutEndpoint.php @@ -37,6 +37,7 @@ class AutomationsPutEndpoint extends Endpoint { 'name' => Builder::string()->minLength(1), 'status' => Builder::string(), 'steps' => AutomationSchema::getStepsSchema(), + 'meta' => Builder::object(), ]; } }