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

122 lines 3.2 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 private static $_formID;
10 private static $_successMessageModel;
11 private $_user_details;
12
13 public function __construct($formID, $user_details = null) {
14 static::$_formID = $formID;
15 static::$_successMessageModel = new SuccessMessageModel();
16 $this->_user_details = $user_details;
17 }
18
19 public function getAllMessage() {
20 return static::$_successMessageModel->get(
21 [
22 'id',
23 'message_title',
24 'message_content',
25 'message_config'
26 ],
27 [
28 'form_id' => static::$_formID,
29 ]
30 );
31 }
32
33 public function getAMessage($messageID) {
34 return static::$_successMessageModel->get(
35 [
36 'id',
37 'message_title',
38 'message_content',
39 'message_config'
40 ],
41 [
42 'form_id' => static::$_formID,
43 'id' => $messageID,
44 ]
45 );
46 }
47
48 public function getMessages($messageIDs) {
49 if (empty($messageIDs)) {
50 return new WP_Error('no_message_id', 'No message id found');
51 }
52 return SuccessMessageHandler::$_successMessageModel->get(
53 [
54 'id',
55 'message_title',
56 'message_content',
57 'message_config'
58 ],
59 [
60 'form_id' => SuccessMessageHandler::$_formID,
61 'id' => $messageIDs,
62 ]
63 );
64 }
65
66 public function saveMessage($messageDetail) {
67 return static::$_successMessageModel->insert(
68 [
69 'message_title' => $messageDetail->title,
70 'message_content'=> $messageDetail->msg,
71 'message_config' => json_encode($messageDetail->config),
72 'form_id' => static::$_formID,
73 'user_id' => $this->_user_details['id'],
74 'user_ip' => $this->_user_details['ip'],
75 'created_at' => $this->_user_details['time'],
76 'updated_at' => $this->_user_details['time']
77 ]
78 );
79 }
80
81 public function updateMessage($messageDetail) {
82 return static::$_successMessageModel->update(
83 [
84 'message_title' => $messageDetail->title,
85 'message_content'=> $messageDetail->msg,
86 'message_config' => json_encode($messageDetail->config),
87 'form_id' => static::$_formID,
88 'user_id' => $this->_user_details['id'],
89 'user_ip' => $this->_user_details['ip'],
90 'updated_at' => $this->_user_details['time']
91 ],
92 [
93 'id' => $messageDetail->id
94 ]
95 );
96 }
97
98 public function duplicaleAllMessage($oldFormId) {
99 $msgCols = ['message_title', 'message_content', 'message_config', 'form_id', 'user_id', 'user_ip', 'created_at', 'updated_at'];
100 $msgDupData = [
101 'message_title',
102 'message_content',
103 'message_config',
104 static::$_formID,
105 $this->_user_details['id'],
106 $this->_user_details['ip'],
107 $this->_user_details['time'],
108 $this->_user_details['time']
109 ];
110 return static::$_successMessageModel->duplicate($msgCols, $msgDupData, ['form_id' => $oldFormId]);
111 }
112
113 public function deleteMessage($messageID) {
114 return static::$_successMessageModel->delete(
115 [
116 'id' => $messageID,
117 'form_id' => static::$_formID,
118 ]
119 );
120 }
121 }
122