OpenXE/classes/Modules/FiskalyApi/Transaction/Payment/OrderLineItem.php

75 lines
1.4 KiB
PHP
Raw Normal View History

2021-05-21 08:49:41 +02:00
<?php
declare(strict_types=1);
namespace Xentral\Modules\FiskalyApi\Transaction\Payment;
final class OrderLineItem
{
/** @var float $quantity */
private $quantity;
/** @var string $text */
private $text;
/** @var float $pricePerUnit */
private $pricePerUnit;
public function __construct(float $quantity, string $text, float $pricePerUnit)
{
$this->quantity = $quantity;
$this->text = $text;
$this->pricePerUnit = $pricePerUnit;
}
/**
* @return string
*/
public function getQuantity(): string
{
return number_format($this->quantity, 2, '.', '');
}
/**
* @param float $quantity
*/
public function setQuantity(float $quantity): void
{
$this->quantity = $quantity;
}
/**
* @return string
*/
public function getText(): string
{
return mb_substr($this->text, 0, 255);
}
/**
* @param string $text
*/
public function setText(string $text): void
{
$this->text = $text;
}
/**
* @return string
*/
public function getPricePerUnit(): string
{
return number_format($this->pricePerUnit, 2, '.', '');
}
/**
* @param float $pricePerUnit
*/
public function setPricePerUnit(float $pricePerUnit): void
{
$this->pricePerUnit = $pricePerUnit;
}
}