File: D:/HostingSpaces/SBogers10/shop.komma.nl/app/ShippingCosts/Resources/ShippingCostsResource.php
<?php
namespace App\ShippingCosts\Resources;
use App\Cart\Resources\VatRateTotalResource;
use App\ShippingCosts\ShippingCost;
use Illuminate\Http\Resources\Json\JsonResource;
use Komma\KMS\Globalization\RegionInfoInterface;
/**
* Class ShippingCostsResource
*
* @mixin ShippingCost
* @package App\ShippingCosts\Resources
*/
class ShippingCostsResource extends JsonResource
{
/** @var RegionInfoInterface */
private $regionInfo;
/**
* ShippingCostsResource constructor.
* @param mixed $resource
*/
public function __construct($resource)
{
parent::__construct($resource);
$this->regionInfo = app(RegionInfoInterface::class);
}
/**
* Transform the resource into an array.
*
* @param \Illuminate\Http\Request $request
* @return array
*/
public function toArray($request)
{
return [
'code' => $this->code,
'priceInc' => $this->getPriceInc(),
'priceEx' => $this->getPriceEx(),
'vatAmount' => $this->getVatAmount(),
'default' => $this->is_default,
'priceFormatted' => $this->regionInfo->getCurrencySymbol().' '.$this->regionInfo->getNumberFormat()->centsToCurrency($this->cost, true, true),
'priceIncFormatted' => $this->regionInfo->getCurrencySymbol().' '.$this->regionInfo->getNumberFormat()->centsToCurrency($this->getPriceInc(), true, true),
'priceExFormatted' => $this->regionInfo->getCurrencySymbol().' '.$this->regionInfo->getNumberFormat()->centsToCurrency($this->getPriceEx(), true, true),
'vatAmountFormatted' => $this->regionInfo->getCurrencySymbol().' '.$this->regionInfo->getNumberFormat()->centsToCurrency($this->getVatAmount(), true, true)
];
}
}