Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 15
0.00% covered (danger)
0.00%
0 / 1
CRAP
0.00% covered (danger)
0.00%
0 / 1
PickingOrderDetailsResource
0.00% covered (danger)
0.00%
0 / 15
0.00% covered (danger)
0.00%
0 / 1
2
0.00% covered (danger)
0.00%
0 / 1
 toArray
0.00% covered (danger)
0.00%
0 / 15
0.00% covered (danger)
0.00%
0 / 1
2
1<?php
2
3namespace Domain\PickingOrder\Resources;
4
5use App\Models\User;
6use Domain\PickingOrder\Enums\PickingOrderTypeEnumV2;
7use Domain\ShippingPackaging\Resources\ShippingPackagingPickingOrderResource;
8use Domain\StockIO\Resources\StockOutputRequestResource;
9use Domain\User\Resources\UserResource;
10use Illuminate\Http\Request;
11use Illuminate\Http\Resources\Json\JsonResource;
12use Illuminate\Support\Carbon;
13use Illuminate\Support\Collection;
14use Illuminate\Support\Facades\Auth;
15
16/**
17 * @property bool $status
18 * @property Carbon $created_at
19 * @property ?Carbon $start_date
20 * @property ?Carbon $end_date
21 * @property int $id
22 * @property PickingOrderTypeEnumV2 $type
23 */
24class PickingOrderDetailsResource extends JsonResource
25{
26    public function toArray(Request $request): array
27    {
28        return [
29            'id'                    => $this->id,
30            'status'                => $this->status,
31            'created_at'            => (string)$this->created_at,
32            'start_date'            => (string)$this->start_date,
33            'end_date'              => (string)$this->end_date,
34            'urgent'                => $this->urgent,
35            'observation'           => $this->observation,
36            'type'                  => $this->type->value,
37            'picking_order_product' => PickingOrderProductResource::collection($this->whenLoaded('pickingOrderProduct')),
38            'shipping_packaging'    => ShippingPackagingPickingOrderResource::make($this->whenLoaded('shippingPackaging')),
39            'responsible'           => UserResource::make($this->whenLoaded('responsible')),
40            'stock_ios'             => StockOutputRequestResource::collection($this->resolveStockIOs()),
41            'pauses'                => PickingOrderPauseResource::collection($this->whenLoaded('pauses')),
42        ];
43    }
44}