File: D:/HostingSpaces/SBogers10/shop.komma.nl/app/Cart/Resources/VatRateTotalResource.php
<?php declare(strict_types=1);
namespace App\Cart\Resources;
use App\Finance\RoundingService;
use App\Vat\VatRateTotal;
use Illuminate\Http\Resources\Json\JsonResource;
use Komma\KMS\Globalization\RegionInfo;
use Komma\KMS\Globalization\RegionInfoInterface;
/**
* Class VatRateTotalResource
*
* @mixin VatRateTotal
* @package App\Cart\Resources
*/
class VatRateTotalResource extends JsonResource
{
/**
* @var RegionInfo
*/
private $regionInfo;
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 [
'name' => $this->getName(),
'vatScenarioEnum' => $this->getVatScenarioEnum(),
'total' => $this->getVatTotal(),
'vatTotalFormatted' => $this->regionInfo->getCurrencySymbol().' '.$this->regionInfo->getNumberFormat()->centsToCurrency(RoundingService::RoundVat($this->getVatTotal()))
];
}
}