PluginProbe
Bit Form – Contact Form, Payment Forms, Multi Step Forms, Calculator & Custom Form Builder / 2.9.1
Bit Form – Contact Form, Payment Forms, Multi Step Forms, Calculator & Custom Form Builder v2.9.1
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
bit-form / includes / Core / Messages / SuccessMessageHandler.php

SuccessMessageHandler.php in Bit Form – Contact Form, Payment Forms, Multi Step Forms, Calculator & Custom Form Builder 2.9.1, at includes/Core/Messages/SuccessMessageHandler.php

131 lines 3.3 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace BitCode\BitForm\Core\Messages;
4
5 use BitCode\BitForm\Core\Database\SuccessMessageModel;
6 use WP_Error;
7
8 final class SuccessMessageHandler
9 {
10 private static $_formID;
11 private static $_successMessageModel;
12 private $_user_details;
13
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 }
20
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');
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 }
70
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' => 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 }
86
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' => 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 }
104
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 }
120
121 public function deleteMessage($messageID)
122 {
123 return static::$_successMessageModel->delete(
124 [
125 'id' => $messageID,
126 'form_id' => static::$_formID,
127 ]
128 );
129 }
130 }
131