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
InvoiceItemDetailsResource
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\Invoice\Resources;
4
5use App\Models\Integration\Integration;
6use App\Models\UnitMeasurement\UnitMeasurement;
7use Domain\Integration\Resources\IntegrationResource;
8use Domain\PurchaseOrder\Resources\PurchaseOrderInvoiceItemResource;
9use Domain\UnitMeasurement\Resources\UnitMeasurementResource;
10use Illuminate\Http\Request;
11use Illuminate\Http\Resources\Json\JsonResource;
12
13class InvoiceItemDetailsResource extends JsonResource
14{
15    /**
16     * @property int $id
17     * @property UnitMeasurement $unit_measurement
18     * @property number $amount
19     * @property Integration $integration
20     */
21    public function toArray(Request $request): array
22    {
23        return [
24            'id' => $this->id,
25            'unit_measurement' => UnitMeasurementResource::make($this->whenLoaded('unit_measurement')),
26            'amount' => $this->amount,
27            'integration' => IntegrationResource::make($this->whenLoaded('integration')),
28            'purchase_order_invoice_item' => PurchaseOrderInvoiceItemResource::make($this->whenLoaded('purchaseOrderInvoiceItem')),
29            'purchase_order_invoice_items' => PurchaseOrderInvoiceItemResource::collection($this->whenLoaded('purchaseOrderInvoiceItems')),
30            'invoice_verification' => InvoiceVerificationResource::make($this->whenLoaded('invoiceVerification')),
31        ];
32    }
33}