Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
100.00% covered (success)
100.00%
10 / 10
100.00% covered (success)
100.00%
1 / 1
CRAP
100.00% covered (success)
100.00%
1 / 1
InvoiceItemResource
100.00% covered (success)
100.00%
10 / 10
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
1 / 1
 toArray
100.00% covered (success)
100.00%
10 / 10
100.00% covered (success)
100.00%
1 / 1
1
1<?php
2
3namespace Domain\Invoice\Resources;
4
5use App\Models\UnitMeasurement\UnitMeasurement;
6use Domain\Integration\Resources\IntegrationResource;
7use Domain\PurchaseOrder\Resources\PurchaseOrderInvoiceItemResource;
8use Domain\UnitMeasurement\Resources\UnitMeasurementResource;
9use Illuminate\Http\Request;
10use Illuminate\Http\Resources\Json\JsonResource;
11
12class InvoiceItemResource extends JsonResource
13{
14    /**
15     * @property int $id
16     * @property UnitMeasurement $unit_measurement
17     * @property number $amount
18     */
19    public function toArray(Request $request): array
20    {
21        return [
22            'id' => $this->id,
23            'unit_measurement' => UnitMeasurementResource::make($this->whenLoaded('unitMeasurement')),
24            'status' => $this->status,
25            'amount' => $this->amount,
26            'integration' => IntegrationResource::make($this->whenLoaded('integration')),
27            'purchase_order_invoice_item' => PurchaseOrderInvoiceItemResource::make($this->whenLoaded('purchaseOrderInvoiceItem')),
28            'purchase_order_invoice_items' => PurchaseOrderInvoiceItemResource::collection($this->whenLoaded('purchaseOrderInvoiceItems')),
29            'invoice_verification' => InvoiceVerificationResource::make($this->whenLoaded('invoiceVerification')),
30        ];
31    }
32}