PluginProbe
Bit Form – Contact Form, Payment Forms, Multi Step Forms, Calculator & Custom Form Builder / 2.21.4
Bit Form – Contact Form, Payment Forms, Multi Step Forms, Calculator & Custom Form Builder v2.21.4
V-3.3.0 3.2.2 3.2.1 3.2.0 3.1.4 3.1.3 3.1.2 3.1.1 3.1.0 V3.0.3 V3.0.2 -3.0.1 V_3.0.0 1.1.1 1.1.8 1.2 1.3 1.4 1.4.18 1.5.2 1.9 2.0 2.10.0 2.10.1 2.10.2 All 137 releases
← All changes | includes/Core/Messages/SuccessMessageHandler.php +114 -88 1.92.21.4 View file →
@@ -2,103 +2,129 @@
2 2
3 3 namespace BitCode\BitForm\Core\Messages;
4 4
5 5 use BitCode\BitForm\Core\Database\SuccessMessageModel;
6 +use WP_Error;
6 7
7 8 final class SuccessMessageHandler
8 9 {
9 - private static $_formID;
10 - private static $_successMessageModel;
11 - private $_user_details;
10 + private static $_formID;
11 + private static $_successMessageModel;
12 + private $_user_details;
12 13
13 - public function __construct($formID, $user_details = null)
14 - {
15 - static::$_formID = $formID;
16 - static::$_successMessageModel = new SuccessMessageModel();
17 - $this->_user_details = $user_details;
18 - }
14 + public function __construct($formID, $user_details = null)
15 + {
16 + static::$_formID = $formID;
17 + static::$_successMessageModel = new SuccessMessageModel();
18 + $this->_user_details = $user_details;
19 + }
19 20
20 - public function getAllMessage()
21 - {
22 - return static::$_successMessageModel->get(
23 - array(
24 - 'id',
25 - 'message_title',
26 - 'message_content'
27 - ),
28 - array(
29 - 'form_id' => static::$_formID,
30 - )
31 - );
21 + public function getAllMessage()
22 + {
23 + return static::$_successMessageModel->get(
24 + [
25 + 'id',
26 + 'message_title',
27 + 'message_content',
28 + 'message_config'
29 + ],
30 + [
31 + 'form_id' => static::$_formID,
32 + ]
33 + );
34 + }
35 +
36 + public function getAMessage($messageID)
37 + {
38 + return static::$_successMessageModel->get(
39 + [
40 + 'id',
41 + 'message_title',
42 + 'message_content',
43 + 'message_config'
44 + ],
45 + [
46 + 'form_id' => static::$_formID,
47 + 'id' => $messageID,
48 + ]
49 + );
50 + }
51 +
52 + public function getMessages($messageIDs)
53 + {
54 + if (empty($messageIDs)) {
55 + return new WP_Error('no_message_id', 'No message id found');
32 56 }
57 + return SuccessMessageHandler::$_successMessageModel->get(
58 + [
59 + 'id',
60 + 'message_title',
61 + 'message_content',
62 + 'message_config'
63 + ],
64 + [
65 + 'form_id' => SuccessMessageHandler::$_formID,
66 + 'id' => $messageIDs,
67 + ]
68 + );
69 + }
33 70
34 - public function getAMessage($messageID)
35 - {
36 - return static::$_successMessageModel->get(
37 - array(
38 - 'id',
39 - 'message_title',
40 - 'message_content'
41 - ),
42 - array(
43 - 'form_id' => static::$_formID,
44 - 'id' => $messageID,
45 - )
46 - );
47 - }
71 + public function saveMessage($messageDetail)
72 + {
73 + return static::$_successMessageModel->insert(
74 + [
75 + 'message_title' => $messageDetail->title,
76 + 'message_content'=> $messageDetail->msg,
77 + 'message_config' => wp_json_encode($messageDetail->config),
78 + 'form_id' => static::$_formID,
79 + 'user_id' => $this->_user_details['id'],
80 + 'user_ip' => $this->_user_details['ip'],
81 + 'created_at' => $this->_user_details['time'],
82 + 'updated_at' => $this->_user_details['time']
83 + ]
84 + );
85 + }
48 86
49 - public function saveMessage($messageDetail)
50 - {
51 - return static::$_successMessageModel->insert(
52 - array(
53 - "message_title"=> $messageDetail->title,
54 - "message_content"=> $messageDetail->msg,
55 - "form_id"=> static::$_formID,
56 - "user_id"=> $this->_user_details['id'],
57 - "user_ip"=>$this->_user_details['ip'],
58 - "created_at"=> $this->_user_details['time'],
59 - "updated_at"=> $this->_user_details['time']
60 - )
61 - );
62 - }
87 + public function updateMessage($messageDetail)
88 + {
89 + return static::$_successMessageModel->update(
90 + [
91 + 'message_title' => $messageDetail->title,
92 + 'message_content'=> $messageDetail->msg,
93 + 'message_config' => wp_json_encode($messageDetail->config),
94 + 'form_id' => static::$_formID,
95 + 'user_id' => $this->_user_details['id'],
96 + 'user_ip' => $this->_user_details['ip'],
97 + 'updated_at' => $this->_user_details['time']
98 + ],
99 + [
100 + 'id' => $messageDetail->id
101 + ]
102 + );
103 + }
63 104
64 - public function updateMessage($messageDetail)
65 - {
66 - return static::$_successMessageModel->update(
67 - array(
68 - "message_title"=> $messageDetail->title,
69 - "message_content"=> $messageDetail->msg,
70 - "form_id"=> static::$_formID,
71 - "user_id"=> $this->_user_details['id'],
72 - "user_ip"=>$this->_user_details['ip'],
73 - "updated_at"=> $this->_user_details['time']
74 - ),
75 - array(
76 - "id" => $messageDetail->id
77 - )
78 - );
79 - }
105 + public function duplicaleAllMessage($oldFormId)
106 + {
107 + $msgCols = ['message_title', 'message_content', 'message_config', 'form_id', 'user_id', 'user_ip', 'created_at', 'updated_at'];
108 + $msgDupData = [
109 + 'message_title',
110 + 'message_content',
111 + 'message_config',
112 + static::$_formID,
113 + $this->_user_details['id'],
114 + $this->_user_details['ip'],
115 + $this->_user_details['time'],
116 + $this->_user_details['time']
117 + ];
118 + return static::$_successMessageModel->duplicate($msgCols, $msgDupData, ['form_id' => $oldFormId]);
119 + }
80 120
81 - public function duplicaleAllMessage($oldFormId)
82 - {
83 - $msgCols = ["message_title","message_content","form_id","user_id","user_ip","created_at","updated_at"];
84 - $msgDupData = array(
85 - "message_title",
86 - "message_content",
87 - static::$_formID,
88 - $this->_user_details['id'],
89 - $this->_user_details['ip'],
90 - $this->_user_details['time'],
91 - $this->_user_details['time']
92 - );
93 - return static::$_successMessageModel->duplicate($msgCols, $msgDupData, ['form_id' => $oldFormId]);
94 - }
95 - public function deleteMessage($messageID)
96 - {
97 - return static::$_successMessageModel->delete(
98 - array(
99 - 'id' => $messageID,
100 - 'form_id' => static::$_formID,
101 - )
102 - );
103 - }
121 + public function deleteMessage($messageID)
122 + {
123 + return static::$_successMessageModel->delete(
124 + [
125 + 'id' => $messageID,
126 + 'form_id' => static::$_formID,
127 + ]
128 + );
129 + }
104 130 }