PluginProbe
FluentCart A New Era of eCommerce – Faster, Lighter, and Simpler / 1.5.0
FluentCart A New Era of eCommerce – Faster, Lighter, and Simpler v1.5.0
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 trunk All 48 releases
fluent-cart / app / Http / Requests / GroupBulkUpdateVariantRequest.php

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

42 lines 1.0 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 GroupBulkUpdateVariantRequest extends RequestGuard
8 {
9 const MAX_VARIANTS_PER_REQUEST = 500;
10
11 public function rules()
12 {
13 return [
14 'variant_ids' => 'required|array',
15 ];
16 }
17
18 public function messages()
19 {
20 return [
21 'variant_ids.required' => esc_html__('At least one variant ID is required.', 'fluent-cart'),
22 'variant_ids.array' => esc_html__('variant_ids must be an array.', 'fluent-cart'),
23 ];
24 }
25
26 public function sanitize()
27 {
28 return [
29 'variant_ids' => function ($value) {
30 if (!is_array($value)) {
31 return [];
32 }
33 return array_slice(
34 array_values(array_filter(array_map('absint', $value))),
35 0,
36 self::MAX_VARIANTS_PER_REQUEST
37 );
38 },
39 ];
40 }
41 }
42