PluginProbe ʕ •ᴥ•ʔ
LatePoint – Calendar Booking Plugin for Appointments and Events / 5.6.6
LatePoint – Calendar Booking Plugin for Appointments and Events v5.6.6
5.6.6 5.6.5 5.6.4 5.6.3 5.6.2 5.6.1 5.6.0 5.5.2 5.5.1 5.5.0 5.4.2 trunk 5.1.0 5.1.1 5.1.2 5.1.3 5.1.4 5.1.5 5.1.6 5.1.7 5.1.8 5.1.9 5.1.91 5.1.92 5.1.93 5.1.94 5.2.0 5.2.1 5.2.10 5.2.11 5.2.2 5.2.3 5.2.4 5.2.5 5.2.6 5.2.7 5.2.8 5.2.9 5.3.0 5.3.1 5.3.2 5.4.0 5.4.1
latepoint / lib / helpers / activities_helper.php
latepoint / lib / helpers Last commit date
activities_helper.php 3 months ago agent_helper.php 3 months ago analytics_helper.php 1 week ago auth_helper.php 6 days ago blocks_helper.php 3 weeks ago booking_helper.php 4 days ago bricks_helper.php 3 months ago bundles_helper.php 4 days ago calendar_helper.php 2 days ago carts_helper.php 3 months ago connector_helper.php 3 months ago csv_helper.php 3 months ago customer_helper.php 1 month ago customer_import_helper.php 1 month ago database_helper.php 1 week ago debug_helper.php 3 months ago defaults_helper.php 3 months ago elementor_helper.php 3 months ago email_helper.php 3 months ago encrypt_helper.php 3 months ago events_helper.php 3 months ago form_helper.php 3 months ago icalendar_helper.php 3 months ago image_helper.php 3 months ago invoices_helper.php 3 weeks ago license_helper.php 3 months ago location_helper.php 3 months ago marketing_systems_helper.php 3 months ago meeting_systems_helper.php 3 months ago menu_helper.php 3 weeks ago meta_helper.php 3 months ago migrations_helper.php 3 months ago money_helper.php 3 months ago notifications_helper.php 3 months ago nps_survey_helper.php 3 months ago order_intent_helper.php 2 months ago orders_helper.php 3 months ago otp_helper.php 3 months ago pages_helper.php 3 months ago params_helper.php 3 months ago payments_helper.php 2 months ago plugin_version_update_helper.php 2 months ago price_breakdown_helper.php 3 months ago process_jobs_helper.php 3 months ago processes_helper.php 3 months ago razorpay_connect_helper.php 1 week ago replacer_helper.php 3 months ago resource_helper.php 4 days ago roles_helper.php 3 weeks ago router_helper.php 3 months ago service_helper.php 3 months ago sessions_helper.php 3 months ago settings_helper.php 1 week ago short_links_systems_helper.php 3 months ago shortcodes_helper.php 3 weeks ago sms_helper.php 3 months ago steps_helper.php 1 week ago stripe_connect_helper.php 1 week ago styles_helper.php 3 months ago support_topics_helper.php 3 months ago time_helper.php 2 months ago timeline_helper.php 2 months ago transaction_helper.php 1 month ago transaction_intent_helper.php 3 months ago util_helper.php 1 month ago version_specific_updates_helper.php 3 months ago whatsapp_helper.php 1 month ago work_periods_helper.php 3 months ago wp_datetime.php 3 months ago wp_user_helper.php 3 months ago
activities_helper.php
219 lines
1 <?php
2
3 class OsActivitiesHelper {
4 public static function create_activity( $atts = array() ) {
5 $activity = new OsActivityModel();
6 if ( empty( $atts['initiated_by'] ) ) {
7 $atts['initiated_by'] = OsAuthHelper::get_highest_current_user_type();
8 }
9 if ( empty( $atts['initiated_by_id'] ) ) {
10 $atts['initiated_by_id'] = OsAuthHelper::get_highest_current_user_id();
11 }
12
13 $activity = $activity->set_data( $atts );
14 $activity->save();
15 return $activity;
16 }
17
18 public static function get_codes() {
19 $codes = [
20 'customer_created' => __( 'New Customer Registration', 'latepoint' ),
21 'customer_updated' => __( 'Customer Profile Update', 'latepoint' ),
22 'order_created' => __( 'New Order', 'latepoint' ),
23 'order_updated' => __( 'Order Edited', 'latepoint' ),
24 'order_item_created' => __( 'New Order Item', 'latepoint' ),
25 'order_item_updated' => __( 'Order Item Edited', 'latepoint' ),
26 'order_item_deleted' => __( 'Order Item Deleted', 'latepoint' ),
27 'booking_created' => __( 'New Appointment', 'latepoint' ),
28 'booking_change_status' => __( 'Appointment Status Changed', 'latepoint' ),
29 'booking_updated' => __( 'Appointment Edited', 'latepoint' ),
30 'booking_deleted' => __( 'Appointment Deleted', 'latepoint' ),
31 'agent_created' => __( 'New Agent', 'latepoint' ),
32 'agent_updated' => __( 'Agent Profile Update', 'latepoint' ),
33 'coupon_created' => __( 'New Coupon', 'latepoint' ),
34 'coupon_updated' => __( 'Coupon Update', 'latepoint' ),
35 'service_updated' => __( 'Service Updated', 'latepoint' ),
36 'service_created' => __( 'Service Created', 'latepoint' ),
37 'location_updated' => __( 'Location Updated', 'latepoint' ),
38 'location_created' => __( 'Location Created', 'latepoint' ),
39 'sms_sent' => __( 'SMS Sent', 'latepoint' ),
40 'email_sent' => __( 'Email Sent', 'latepoint' ),
41 'process_job_run' => __( 'Process Job Run', 'latepoint' ),
42 'order_intent_converted' => __( 'Order Intent Converted', 'latepoint' ),
43 'order_intent_created' => __( 'Order Intent Created', 'latepoint' ),
44 'order_intent_updated' => __( 'Order Intent Updated', 'latepoint' ),
45 'payment_request_created' => __( 'Payment Request Created', 'latepoint' ),
46 'error' => __( 'Error', 'latepoint' ),
47 ];
48 return apply_filters( 'latepoint_activity_codes', $codes );
49 }
50
51 public static function init_hooks() {
52
53 add_action( 'latepoint_payment_request_created', 'OsActivitiesHelper::log_payment_request_created' );
54 add_action( 'latepoint_order_created', 'OsActivitiesHelper::log_order_created' );
55 add_action( 'latepoint_order_updated', 'OsActivitiesHelper::log_order_updated', 10, 2 );
56 add_action( 'latepoint_booking_created', 'OsActivitiesHelper::log_booking_created' );
57 add_action( 'latepoint_booking_updated', 'OsActivitiesHelper::log_booking_updated', 10, 3 );
58 add_action( 'latepoint_customer_created', 'OsActivitiesHelper::log_customer_created' );
59 add_action( 'latepoint_customer_updated', 'OsActivitiesHelper::log_customer_updated', 10, 2 );
60 add_action( 'latepoint_agent_created', 'OsActivitiesHelper::log_agent_created' );
61 add_action( 'latepoint_agent_updated', 'OsActivitiesHelper::log_agent_updated', 10, 2 );
62 add_action( 'latepoint_service_created', 'OsActivitiesHelper::log_service_created' );
63 add_action( 'latepoint_service_updated', 'OsActivitiesHelper::log_service_updated', 10, 2 );
64 add_action( 'latepoint_order_intent_converted', 'OsActivitiesHelper::log_order_intent_converted', 10, 2 );
65 add_action( 'latepoint_order_intent_created', 'OsActivitiesHelper::log_order_intent_created' );
66 add_action( 'latepoint_order_intent_updated', 'OsActivitiesHelper::log_order_intent_updated' );
67 }
68
69 public static function log_order_intent_updated( OsOrderIntentModel $order_intent ) {
70 $data = [];
71 $data['booking_id'] = $order_intent->order_id;
72 $data['customer_id'] = $order_intent->customer_id;
73 $data['code'] = 'order_intent_updated';
74 $data['description'] = wp_json_encode( [ 'order_data_vars' => $order_intent->get_data_vars() ] );
75 OsActivitiesHelper::create_activity( $data );
76 }
77
78 public static function log_order_intent_created( OsOrderIntentModel $order_intent ) {
79 $data = [];
80 $data['booking_id'] = $order_intent->order_id;
81 $data['customer_id'] = $order_intent->customer_id;
82 $data['code'] = 'order_intent_created';
83 $data['description'] = wp_json_encode( [ 'order_data_vars' => $order_intent->get_data_vars() ] );
84 OsActivitiesHelper::create_activity( $data );
85 }
86
87 public static function log_order_intent_converted( OsOrderIntentModel $order_intent, OsOrderModel $order ) {
88 $data = [];
89 $data['booking_id'] = $order_intent->order_id;
90 $data['customer_id'] = $order_intent->customer_id;
91 $data['code'] = 'order_intent_converted';
92 $data['description'] = wp_json_encode( [ 'order_data_vars' => $order_intent->get_data_vars() ] );
93 OsActivitiesHelper::create_activity( $data );
94 }
95
96 public static function log_payment_request_created( OsPaymentRequestModel $payment_request ) {
97 $data = [];
98 $data['payment_request_id'] = $payment_request->id;
99 $data['code'] = 'payment_request_created';
100 $data['description'] = wp_json_encode( [ 'payment_request_data_vars' => $payment_request->get_data_vars() ] );
101 OsActivitiesHelper::create_activity( $data );
102 }
103
104 public static function log_order_created( OsOrderModel $order ) {
105 $data = [];
106 $data['order_id'] = $order->id;
107 $data['code'] = 'order_created';
108 $data['description'] = wp_json_encode( [ 'order_data_vars' => $order->get_data_vars() ] );
109 OsActivitiesHelper::create_activity( $data );
110 }
111
112 public static function log_order_updated( OsOrderModel $order, OsOrderModel $old_order ) {
113 $data = [];
114 $data['order_id'] = $order->id;
115 $data['code'] = 'order_updated';
116 $data['description'] = wp_json_encode(
117 [
118 'order_data_vars' => [
119 'new' => $order->get_data_vars(),
120 'old' => $old_order->get_data_vars(),
121 ],
122 ]
123 );
124 OsActivitiesHelper::create_activity( $data );
125 }
126
127 public static function log_order_item_deleted( OsOrderItemModel $order_item ) {
128 $data = [];
129 $data['order_item_id'] = $order_item->id;
130 $data['code'] = 'order_item_deleted';
131 $data['description'] = wp_json_encode( [ 'order_item_data_vars' => $order_item->get_data_vars() ] );
132 OsActivitiesHelper::create_activity( $data );
133 }
134
135
136 public static function log_booking_created( OsBookingModel $booking ) {
137 $data = [];
138 $data['booking_id'] = $booking->id;
139 $data['code'] = 'booking_created';
140 $data['description'] = wp_json_encode( [ 'booking_data_vars' => $booking->get_data_vars() ] );
141 OsActivitiesHelper::create_activity( $data );
142 }
143
144 public static function log_booking_deleted( OsBookingModel $booking ) {
145 $data = [];
146 $data['booking_id'] = $booking->id;
147 $data['code'] = 'booking_deleted';
148 $data['description'] = wp_json_encode( [ 'booking_data_vars' => $booking->get_data_vars() ] );
149 OsActivitiesHelper::create_activity( $data );
150 }
151
152 public static function log_booking_updated( OsBookingModel $booking, OsBookingModel $old_booking, $initiated_by = '' ) {
153 $data = [];
154 if ( ! empty( $initiated_by ) ) {
155 $data['initiated_by'] = $initiated_by;
156 }
157 $data['booking_id'] = $booking->id;
158 $data['code'] = 'booking_updated';
159 $data['description'] = wp_json_encode(
160 [
161 'booking_data_vars' => [
162 'new' => $booking->get_data_vars(),
163 'old' => $old_booking->get_data_vars(),
164 ],
165 ]
166 );
167 OsActivitiesHelper::create_activity( $data );
168 }
169
170 public static function log_booking_change_status( OsBookingModel $booking, OsBookingModel $old_booking ) {
171 $data = [];
172 $data['booking_id'] = $booking->id;
173 $data['code'] = 'booking_change_status';
174 // translators: %1$s previous appointment status, %2$s new appointment status
175 $data['description'] = sprintf( __( 'Appointment status changed from %1$s to %2$s', 'latepoint' ), $old_booking->status, $booking->status );
176 ;
177 OsActivitiesHelper::create_activity( $data );
178 }
179
180 public static function log_customer_created( OsCustomerModel $customer ) {
181 $data = [];
182 $data['customer_id'] = $customer->id;
183 $data['code'] = 'customer_created';
184 $data['description'] = wp_json_encode( [ 'customer_data_vars' => $customer->get_data_vars() ] );
185 OsActivitiesHelper::create_activity( $data );
186 }
187
188 public static function log_customer_updated( OsCustomerModel $customer, array $old_customer_data ) {
189 $new_customer_data = $customer->get_data_vars();
190 if ( empty( OsUtilHelper::compare_model_data_vars( $new_customer_data, $old_customer_data ) ) ) {
191 return;
192 }
193 $data = [];
194 $data['customer_id'] = $customer->id;
195 $data['code'] = 'customer_updated';
196 $data['description'] = wp_json_encode(
197 [
198 'customer_data_vars' => [
199 'new' => $new_customer_data,
200 'old' => $old_customer_data,
201 ],
202 ]
203 );
204 OsActivitiesHelper::create_activity( $data );
205 }
206
207 public static function log_agent_created( OsAgentModel $agent ) {
208 }
209
210 public static function log_agent_updated( OsAgentModel $agent, array $old_agent ) {
211 }
212
213 public static function log_service_created( OsServiceModel $service ) {
214 }
215
216 public static function log_service_updated( OsServiceModel $service, array $old_service ) {
217 }
218 }
219