mirror of
https://github.com/OpenXE-org/OpenXE.git
synced 2024-11-16 21:17:14 +01:00
75 lines
1.4 KiB
PHP
75 lines
1.4 KiB
PHP
|
<?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;
|
||
|
}
|
||
|
|
||
|
|
||
|
}
|