PluginProbe ʕ •ᴥ•ʔ
Kirki – Freeform Page Builder, Website Builder & Customizer / 6.0.13
Kirki – Freeform Page Builder, Website Builder & Customizer v6.0.13
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 / CollectionItem / CollectionItemStoreRequest.php
kirki / app / Http / Requests / CollectionItem Last commit date
CollectionItemBulkActionRequest.php 3 weeks ago CollectionItemSingleActionRequest.php 3 weeks ago CollectionItemStoreRequest.php 3 weeks ago
CollectionItemStoreRequest.php
68 lines
1 <?php
2
3 namespace Kirki\App\Http\Requests\CollectionItem;
4
5 use Kirki\App\Constants\PostStatus;
6 use Kirki\Framework\Http\Request;
7 use Kirki\Framework\Sanitizer;
8 use Kirki\Framework\Supports\Arr;
9
10 class CollectionItemStoreRequest extends Request
11 {
12 /**
13 * Prepare data for validation.
14 */
15 protected function prepare_for_validation()
16 {
17 $data = $this->get('data');
18
19 if (is_string($data)) {
20 $data = json_decode($data, true);
21 }
22
23 if (is_array($data)) {
24 $this->merge($data);
25 }
26
27 if (empty($data['post_status'])) {
28 $this->merge(['post_status' => PostStatus::DRAFT]);
29 }
30 }
31
32 /**
33 * Validation rules.
34 */
35 public function rules()
36 {
37 return [
38 'ID' => 'nullable|integer',
39 'post_parent' => 'required|integer',
40 'post_title' => 'required|string',
41 'post_name' => 'nullable|string',
42 'fields' => 'nullable|array',
43 'post_status' => 'nullable|string|in:' . Arr::join([
44 PostStatus::DRAFT,
45 PostStatus::PUBLISH,
46 PostStatus::FUTURE,
47 ]),
48 'post_date' => 'nullable',
49 ];
50 }
51
52 /**
53 * Sanitization filters.
54 */
55 public function filters()
56 {
57 return [
58 'ID' => Sanitizer::INT,
59 'post_parent' => Sanitizer::INT,
60 'post_title' => Sanitizer::TEXT,
61 'post_name' => Sanitizer::TEXT,
62 'fields' => Sanitizer::ARRAY ,
63 'post_status' => Sanitizer::TEXT,
64 'post_date' => Sanitizer::DATETIME,
65 ];
66 }
67 }
68