PluginProbe
FluentCart A New Era of eCommerce – Faster, Lighter, and Simpler / 1.5.1
FluentCart A New Era of eCommerce – Faster, Lighter, and Simpler v1.5.1
1.6.6 1.6.5 1.6.4 1.6.3 1.6.2 1.6.1 1.6.0 1.5.4 1.5.5 1.5.3 1.5.2 1.5.1 1.5.0 1.4.2 1.4.1 1.4.0 1.3.28 1.3.27 1.3.26 1.3.25 1.3.23 1.3.22 1.3.21 1.3.20 1.3.19 All 49 releases
fluent-cart / app / Http / Requests / EmailNotificationRequest.php

EmailNotificationRequest.php in FluentCart A New Era of eCommerce – Faster, Lighter, and Simpler 1.5.1, at app/Http/Requests/EmailNotificationRequest.php

48 lines 1.2 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace FluentCart\App\Http\Requests;
4
5 use FluentCart\Framework\Foundation\RequestGuard;
6
7 class EmailNotificationRequest extends RequestGuard
8 {
9
10 /**
11 * @return array
12 */
13 public function rules()
14 {
15 return [
16 'settings.subject' => 'required|sanitizeText|maxLength:255',
17 'settings.email_body' => 'nullable|string',
18 'settings.active' => 'nullable|sanitizeText',
19 'settings.is_default_body' => 'nullable|sanitizeText',
20 'settings.attach_pdf_template' => 'nullable|sanitizeText',
21 ];
22 }
23
24 /**
25 * @return array
26 */
27 public function messages()
28 {
29 return [
30 'settings.subject.required' => esc_html__('Subject field is required.', 'fluent-cart'),
31 ];
32 }
33
34 /**
35 * @return array
36 */
37 public function sanitize()
38 {
39 return [
40 'settings.subject' => 'sanitize_text_field',
41 'settings.email_body' => 'wp_kses_post',
42 'settings.active' => 'sanitize_text_field',
43 'settings.is_default_body' => 'sanitize_text_field',
44 'settings.attach_pdf_template' => 'sanitize_text_field'
45 ];
46 }
47 }
48