Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 9
0.00% covered (danger)
0.00%
0 / 1
CRAP
0.00% covered (danger)
0.00%
0 / 1
ConversionResource
0.00% covered (danger)
0.00%
0 / 9
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 / 9
0.00% covered (danger)
0.00%
0 / 1
2
1<?php
2
3namespace Domain\Conversion\Resources;
4
5use Domain\Conversion\Enums\ConversionTypeEnum;
6use Domain\UnitMeasurement\Resources\UnitMeasurementResource;
7use Illuminate\Http\Request;
8use Illuminate\Http\Resources\Json\JsonResource;
9
10/**
11 * @property integer $value
12 * @property ConversionTypeEnum $type
13 * @property UnitMeasurementResource $unit_measurement_to_id
14 * @property UnitMeasurementResource $unit_measurement_from_id
15 * @property string $created_at
16 * @property string $updated_at
17 * @property int $id
18 */
19class ConversionResource extends JsonResource
20{
21
22    public function toArray(Request $request): array
23    {
24        return [
25            'id'                       => $this->id,
26            'unit_measurement_from_id' => UnitMeasurementResource::make($this->whenLoaded('unitMeasurementFrom')),
27            'unit_measurement_to_id'   => UnitMeasurementResource::make($this->whenLoaded('unitMeasurementTo')),
28            'value'                    => $this->value,
29            'type'                     => $this->type->value,
30            'created_at'               => (string)$this->created_at,
31            'updated_at'               => (string)$this->updated_at,
32        ];
33    }
34}