PluginProbe ʕ •ᴥ•ʔ
JetFormBuilder — Dynamic Blocks Form Builder / 3.2.3
JetFormBuilder — Dynamic Blocks Form Builder v3.2.3
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 2 years ago action-messages-manager.php 2 years ago builder.php 2 years ago manager.php 2 years ago msg-router.php 2 years ago status-info.php 2 years ago
action-messages-manager.php
86 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 use Jet_Form_Builder\Form_Messages\Actions\Register_User_Messages;
10 use Jet_Form_Builder\Form_Messages\Actions\User_Specific_Messages;
11
12 // If this file is called directly, abort.
13 if ( ! defined( 'WPINC' ) ) {
14 die;
15 }
16
17 /**
18 * @method static Action_Messages_Manager instance()
19 *
20 * Class Action_Messages_Manager
21 * @package Jet_Form_Builder\Form_Messages
22 */
23 class Action_Messages_Manager {
24
25 use Instance_Trait;
26
27 /** @var Base_Action_Messages[] */
28 private $types;
29
30 public function __construct() {
31 $this->types = apply_filters(
32 'jet-form-builder/form-messages/register',
33 array(
34 new User_Specific_Messages(),
35 new Register_User_Messages(),
36 )
37 );
38 }
39
40 public function get_messages_values( Base $action ): array {
41 $messages = array();
42
43 /** @var Base_Action_Messages $type */
44 foreach ( $this->get_types( $action ) as $type ) {
45 $messages = array_merge(
46 $messages,
47 wp_list_pluck( $type->get_messages(), 'value' )
48 );
49 }
50
51 return array_merge(
52 $messages,
53 $action->settings['messages'] ?? array()
54 );
55 }
56
57 public function get_messages( Base $action ): array {
58 $messages = array();
59
60 /** @var Base_Action_Messages $type */
61 foreach ( $this->get_types( $action ) as $type ) {
62 $messages = array_merge(
63 $messages,
64 $type->get_messages()
65 );
66 }
67
68 return $messages;
69 }
70
71 /**
72 * @param Base $action
73 *
74 * @return \Generator
75 */
76 private function get_types( Base $action ): \Generator {
77 foreach ( $this->types as $type ) {
78 if ( ! $type->is_supported( $action ) ) {
79 continue;
80 }
81 yield $type;
82 }
83 }
84
85 }
86