File: D:/HostingSpaces/SBogers10/shop.komma.nl/app/Orders/Resources/OrderedProduct.php
<?php
namespace App\Orders\Resources;
use App\Products\Product\ProductResource;
use Illuminate\Http\Resources\Json\Resource;
use Komma\KMS\Globalization\RegionInfoInterface;
/**
* Class OrderedProduct
*
* @see \App\Orders\Product\OrderedProduct
*
* @package App\Orders\Resources
*/
class OrderedProduct extends Resource
{
/** @var RegionInfoInterface */
private $regionInfo;
/**
* Order constructor.
* @param $resource
*/
public function __construct($resource)
{
$this->regionInfo = app(RegionInfoInterface::class);
parent::__construct($resource);
}
/**
* Transform the resource into an array.
*
* @param \Illuminate\Http\Request $request
* @return array
*/
public function toArray($request)
{
return [
'id' => $this->id,
'active' => $this->active,
'price' => $this->price,
'name' => $this->name,
'currencySymbol' => $this->regionInfo->getCurrencySymbol(),
'price_formatted' => $this->regionInfo->getNumberFormat()->centsToCurrency($this->price, true, false),
'stock_keeping_unit' => $this->stock_keeping_unit,
'video' => $this->video,
'quantity' => $this->quantity,
'discount' => $this->discount,
'product' => $this->whenLoaded('product', new ProductResource($this->product)),
'shipment_id' => $this->shipment_id
];
}
}