PluginProbe ʕ •ᴥ•ʔ
Kirki – Freeform Page Builder, Website Builder & Customizer / 6.2.0
Kirki – Freeform Page Builder, Website Builder & Customizer v6.2.0
6.2.1 6.2.0 6.1.1 6.1.0 6.0.14 6.0.13 6.0.12 6.0.11 6.0.10 6.0.9 6.0.8 6.0.7 6.0.6 6.0.5 6.0.4 6.0.3 6.0.2 6.0.1 3.1.3 3.1.4 3.1.5 3.1.6 3.1.7 3.1.8 3.1.9 4.0.19 4.0.20 4.0.21 4.0.22 4.0.23 4.0.24 4.1 4.2.0 5.0.0 5.1.0 5.1.1 5.2.0 5.2.1 5.2.2 5.2.3 6.0.0 trunk 3.0.40 3.0.41 3.0.42 3.0.43 3.0.44 3.0.45 3.1.0 3.1.1 3.1.2
kirki / app / Contracts / FormActionHandler.php
kirki / app / Contracts Last commit date
FormActionHandler.php 1 week ago
FormActionHandler.php
31 lines
1 <?php
2
3 namespace Kirki\App\Contracts;
4
5 use Exception;
6
7 defined('ABSPATH') || exit;
8
9 use Kirki\App\DTO\Form\FormConfigDTO;
10
11 /**
12 * A single form-submission action channel (email, webhook, mail client, ...).
13 *
14 * Each handler runs one configured action of its type. The dispatcher routes
15 * actions by type, so handlers stay fully independent — a new or changed
16 * handler can never break another.
17 */
18 interface FormActionHandler
19 {
20 /**
21 * Run a single configured action for the given submission.
22 *
23 * @param array $action A single configured action of this handler's type.
24 * @param array $form_data The submission data.
25 * @param FormConfigDTO $form_config The form configuration.
26 * @return bool Whether it succeeded. Fire-and-forget channels return true.
27 * @throws Exception on error
28 */
29 public function handle(array $action, array $form_data, FormConfigDTO $form_config);
30 }
31