PluginProbe ʕ •ᴥ•ʔ
JetFormBuilder — Dynamic Blocks Form Builder / 3.6.5
JetFormBuilder — Dynamic Blocks Form Builder v3.6.5
3.6.5 3.6.4.2 3.6.4.1 3.6.4 3.6.3.1 3.6.3 3.6.2.2 3.6.2.1 3.6.2 3.6.1.1 3.6.1 3.6.0.1 trunk 1.0.0 1.0.1 1.0.2 1.0.3 1.1.0 1.1.1 1.1.2 1.1.3 1.1.4 1.1.5 1.1.6 1.1.7 1.2.0 1.2.1 1.2.2 1.2.3 1.2.4 1.2.5 1.2.6 1.2.7 1.3.0 1.3.1 1.3.2 1.3.3 1.4.0 1.4.1 1.4.2 1.4.3 1.5.0 1.5.1 1.5.2 1.5.3 1.5.4 1.5.5 2.0.0 2.0.1 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.1.0 2.1.1 2.1.10 2.1.11 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.1.9 3.0.0 3.0.0.1 3.0.0.2 3.0.0.3 3.0.1 3.0.1.1 3.0.2 3.0.3 3.0.4 3.0.5 3.0.6 3.0.7 3.0.8 3.0.9 3.1.0 3.1.0.1 3.1.1 3.1.2 3.1.3 3.1.4 3.1.5 3.1.6 3.1.7 3.1.8 3.1.9 3.2.0 3.2.1 3.2.2 3.2.3 3.3.0 3.3.1 3.3.2 3.3.3 3.3.3.1 3.3.4 3.3.4.1 3.3.4.2 3.4.0 3.4.1 3.4.2 3.4.3 3.4.4 3.4.5 3.4.5.1 3.4.5.2 3.4.6 3.4.7 3.4.7.1 3.5.0 3.5.1 3.5.1.1 3.5.1.2 3.5.2 3.5.2.1 3.5.3 3.5.4 3.5.5 3.5.6 3.5.6.1 3.5.6.2 3.5.6.3 3.6.0
jetformbuilder / includes / form-messages / action-messages-manager.php
jetformbuilder / includes / form-messages Last commit date
actions 1 year ago action-messages-manager.php 1 year ago builder.php 6 days ago manager.php 2 years ago msg-router.php 1 year ago status-info.php 2 years ago
action-messages-manager.php
78 lines
1 <?php
2
3
4 namespace Jet_Form_Builder\Form_Messages;
5
6 use Jet_Form_Builder\Actions\Types\Base;
7 use Jet_Form_Builder\Classes\Instance_Trait;
8 use Jet_Form_Builder\Form_Messages\Actions\Base_Action_Messages;
9
10 // If this file is called directly, abort.
11 if ( ! defined( 'WPINC' ) ) {
12 die;
13 }
14
15 /**
16 * @method static Action_Messages_Manager instance()
17 *
18 * Class Action_Messages_Manager
19 * @package Jet_Form_Builder\Form_Messages
20 */
21 class Action_Messages_Manager {
22
23 use Instance_Trait;
24
25 /** @var Base_Action_Messages[] */
26 private $types;
27
28 public function __construct() {
29 $this->types = apply_filters( 'jet-form-builder/form-messages/register', array() );
30 }
31
32 public function get_messages_values( Base $action ): array {
33 $messages = array();
34
35 /** @var Base_Action_Messages $type */
36 foreach ( $this->get_types( $action ) as $type ) {
37 $messages = array_merge(
38 $messages,
39 wp_list_pluck( $type->get_messages(), 'value' )
40 );
41 }
42
43 return array_merge(
44 $messages,
45 $action->settings['messages'] ?? array()
46 );
47 }
48
49 public function get_messages( Base $action ): array {
50 $messages = array();
51
52 /** @var Base_Action_Messages $type */
53 foreach ( $this->get_types( $action ) as $type ) {
54 $messages = array_merge(
55 $messages,
56 $type->get_messages()
57 );
58 }
59
60 return $messages;
61 }
62
63 /**
64 * @param Base $action
65 *
66 * @return \Generator
67 */
68 private function get_types( Base $action ): \Generator {
69 foreach ( $this->types as $type ) {
70 if ( ! $type->is_supported( $action ) ) {
71 continue;
72 }
73 yield $type;
74 }
75 }
76
77 }
78