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

105 lines 3.0 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
7 final class SuccessMessageHandler
8 {
9 private static $_formID;
10 private static $_successMessageModel;
11 private $_user_details;
12
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 }
19
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 );
32 }
33
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 }
48
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 }
63
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 }
80
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 }
104 }
105