<?php declare(strict_types = 1); namespace MailPoet\Automation\Engine; if (!defined('ABSPATH')) exit; use MailPoet\Automation\Engine\Data\Automation; use MailPoet\Automation\Engine\Data\AutomationRunLog; use MailPoet\Automation\Engine\Data\Step; class Hooks { /** @var WordPress */ private $wordPress; public function __construct( WordPress $wordPress ) { $this->wordPress = $wordPress; } public const INITIALIZE = 'mailpoet/automation/initialize'; public const API_INITIALIZE = 'mailpoet/automation/api/initialize'; public const TRIGGER = 'mailpoet/automation/trigger'; public const AUTOMATION_STEP = 'mailpoet/automation/step'; public const EDITOR_BEFORE_LOAD = 'mailpoet/automation/editor/before_load'; public const AUTOMATION_BEFORE_SAVE = 'mailpoet/automation/before_save'; public const AUTOMATION_STEP_BEFORE_SAVE = 'mailpoet/automation/step/before_save'; public const AUTOMATION_STEP_LOG_AFTER_RUN = 'mailpoet/automation/step/log_after_run'; public const AUTOMATION_RUN_CREATE = 'mailpoet/automation/run/create'; public function doAutomationBeforeSave(Automation $automation): void { $this->wordPress->doAction(self::AUTOMATION_BEFORE_SAVE, $automation); } public function doAutomationStepBeforeSave(Step $step, Automation $automation): void { $this->wordPress->doAction(self::AUTOMATION_STEP_BEFORE_SAVE, $step, $automation); } public function doAutomationStepByKeyBeforeSave(Step $step, Automation $automation): void { $this->wordPress->doAction(self::AUTOMATION_STEP_BEFORE_SAVE . '/key=' . $step->getKey(), $step, $automation); } public function doAutomationStepAfterRun(AutomationRunLog $automationRunLog): void { $this->wordPress->doAction(self::AUTOMATION_STEP_LOG_AFTER_RUN, $automationRunLog); } }
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
API | Folder | 0755 |
|
|
Builder | Folder | 0755 |
|
|
Control | Folder | 0755 |
|
|
Data | Folder | 0755 |
|
|
Endpoints | Folder | 0755 |
|
|
Exceptions | Folder | 0755 |
|
|
Integration | Folder | 0755 |
|
|
Mappers | Folder | 0755 |
|
|
Storage | Folder | 0755 |
|
|
Templates | Folder | 0755 |
|
|
Utils | Folder | 0755 |
|
|
Validation | Folder | 0755 |
|
|
Engine.php | File | 3.61 KB | 0644 |
|
Exceptions.php | File | 16.05 KB | 0644 |
|
Hooks.php | File | 1.75 KB | 0644 |
|
Integration.php | File | 186 B | 0644 |
|
Registry.php | File | 7.76 KB | 0644 |
|
WordPress.php | File | 5.4 KB | 0644 |
|
index.php | File | 6 B | 0644 |
|