Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 11
0.00% covered (danger)
0.00%
0 / 1
CRAP
0.00% covered (danger)
0.00%
0 / 1
RequestDeliveriesResource
0.00% covered (danger)
0.00%
0 / 11
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 / 11
0.00% covered (danger)
0.00%
0 / 1
2
1<?php
2
3namespace Domain\Request\Resources;
4
5use Domain\PickingOrder\Resources\PickingOrderResource;
6use Domain\Request\Enums\RequestStatusEnum;
7use Domain\StockIO\Resources\StockIOProductResource;
8use Domain\StockIO\Resources\StockOIResource;
9use Illuminate\Http\Request;
10use Illuminate\Http\Resources\Json\JsonResource;
11
12use Domain\User\Resources\UserResource;
13
14/**
15 * @property int $id
16 * @property UserResource $requester
17 * @property RequestStatusEnum $status
18 * @property RequestItemResource $items
19 * @property StockOIResource|null $stockIO
20 * @property string $created_at
21 * @property string $updated_at
22 */
23class RequestDeliveriesResource extends JsonResource
24{
25
26    public function toArray(Request $request): array
27    {
28        return [
29            'id'               => $this->id,
30            'receiver'         => $this->receiver,
31            'store_keeper'     => UserResource::make($this->whenLoaded('storeKeeper')),
32            'stock_io_product' => StockIOProductResource::make($this->whenLoaded('stockIOProduct')),
33            'picking_order'    => PickingOrderResource::make($this->whenLoaded('pickingOrder')),
34            'amount'           => $this->amount,
35            'observation'      => $this->observation,
36            'created_at'       => (string)$this->created_at,
37            'updated_at'       => (string)$this->updated_at,
38        ];
39    }
40}