PluginProbe ʕ •ᴥ•ʔ
Kirki – Freeform Page Builder, Website Builder & Customizer / 6.2.0
Kirki – Freeform Page Builder, Website Builder & Customizer v6.2.0
6.2.1 6.2.0 6.1.1 6.1.0 6.0.14 6.0.13 6.0.12 6.0.11 6.0.10 6.0.9 6.0.8 6.0.7 6.0.6 6.0.5 6.0.4 6.0.3 6.0.2 6.0.1 3.1.3 3.1.4 3.1.5 3.1.6 3.1.7 3.1.8 3.1.9 4.0.19 4.0.20 4.0.21 4.0.22 4.0.23 4.0.24 4.1 4.2.0 5.0.0 5.1.0 5.1.1 5.2.0 5.2.1 5.2.2 5.2.3 6.0.0 trunk 3.0.40 3.0.41 3.0.42 3.0.43 3.0.44 3.0.45 3.1.0 3.1.1 3.1.2
kirki / app / Http / Requests / CollaborationComment / CollaborationCommentStoreRequest.php
kirki / app / Http / Requests / CollaborationComment Last commit date
CollaborationCommentDestroyRequest.php 1 month ago CollaborationCommentResolveRequest.php 1 month ago CollaborationCommentStoreRequest.php 1 week ago
CollaborationCommentStoreRequest.php
61 lines
1 <?php
2
3 namespace Kirki\App\Http\Requests\CollaborationComment;
4
5 use Kirki\App\Constants\CollaborationComment\CommentSegmentTypes;
6 use Kirki\Framework\Http\Request;
7 use Kirki\Framework\Sanitizer;
8
9 use function Kirki\App\ensure_array;
10
11 class CollaborationCommentStoreRequest extends Request
12 {
13 protected function prepare_for_validation()
14 {
15 $this->merge([
16 'comment' => ensure_array($this->comment),
17 'meta_data' => ensure_array($this->meta_data),
18 ]);
19 }
20
21 /**
22 * Validation rules.
23 */
24 public function rules()
25 {
26 return [
27 'comment' => 'required|array|min:1',
28 'comment.*.type' => 'required|string|in:' . CommentSegmentTypes::join(),
29 'comment.*.value' => 'nullable',
30 'post_id' => 'required|integer',
31 'parent_id' => 'nullable|integer',
32 'status' => 'nullable|integer',
33 'meta_data' => 'nullable|array',
34 'meta_data.kirki_element_id' => 'nullable|string|max:191',
35 'meta_data.position' => 'nullable|array',
36 'meta_data.position.x' => 'nullable|number',
37 'meta_data.position.y' => 'nullable|number',
38 'session_id' => 'nullable|string',
39 ];
40 }
41
42 /**
43 * Sanitization filters.
44 */
45 public function filters()
46 {
47 return [
48 'comment' => Sanitizer::ARRAY ,
49 'comment.*.type' => Sanitizer::TEXT,
50 'post_id' => Sanitizer::INT,
51 'parent_id' => Sanitizer::INT,
52 'status' => Sanitizer::INT,
53 'meta_data' => Sanitizer::ARRAY ,
54 'meta_data.kirki_element_id' => Sanitizer::TEXT,
55 'meta_data.position.x' => Sanitizer::DOUBLE,
56 'meta_data.position.y' => Sanitizer::DOUBLE,
57 'session_id' => Sanitizer::TEXT,
58 ];
59 }
60 }
61