| Conditions | 1 |
| Paths | 1 |
| Total Lines | 16 |
| Code Lines | 10 |
| Lines | 0 |
| Ratio | 0 % |
| Tests | 0 |
| CRAP Score | 2 |
| Changes | 1 | ||
| Bugs | 0 | Features | 0 |
| 1 | <?php |
||
| 13 | public static function getRules() |
||
| 14 | { |
||
| 15 | /** @var \Illuminate\Support\Collection $denominationIds */ |
||
| 16 | $denominationIds = static::getOrderFromRoute()->items()->pluck('denomination_id'); |
||
| 17 | $denominationIds = $denominationIds->reject(fn ($denominationId) => |
||
| 18 | $denominationId == static::getItemFromRoute()->denomination_id |
||
| 19 | ); |
||
| 20 | |||
| 21 | return [ |
||
| 22 | 'denomination_id' => ['required', 'exists:' . Denomination::class . ',id', Rule::notIn($denominationIds->toArray())], |
||
| 23 | 'bundle_quantity' => [ |
||
| 24 | 'required', 'numeric', |
||
| 25 | 'min:' . static::getDenominationFromRequest()->minimum_order_bundle, |
||
| 26 | 'max:' . static::getDenominationFromRequest()->maximum_order_bundle, |
||
| 27 | ], |
||
| 28 | 'quantity_per_bundle' => 'required|numeric|min:1', |
||
| 29 | ]; |
||
| 32 |