Files
PHPShop/moneta/class/host/CheckoutBlock.php
T

56 lines
1.3 KiB
PHP

<?php
declare(strict_types=1);
namespace MonetaPhpShop\host;
/**
* Ñîäåðæèìîå êàðòî÷êè îïëàòû äëÿ øàáëîíà `templates/payment_forma.tpl`: îïèñàíèå îïëàòû
* (`@payment_info@`), ñóììà ê îïëàòå (`@moneta_total@`) è ôîðìà ñ êíîïêîé èëè òåêñò î ñîñòîÿíèè
* çàêàçà (`@payment_forma@`).
* Âñ¸ — â cp1251, áåç ïåðåêîäèðîâêè: áëîê öåëèêîì ïåðåêîäèðóåò õóê.
*/
final class CheckoutBlock
{
/** @var string */
private $form;
/** @var string */
private $total;
/** @var string */
private $info;
/**
* @param string $total ñóììà ê îïëàòå, HTML ñî çíàêîì âàëþòû âèòðèíû; ïóñòàÿ — çàêàç ñåé÷àñ
* íå îïëàòèòü, ñòðîêè ñóììû íåò
* @param string $info «Îïèñàíèå îïëàòû», ãîòîâûé HTML; òîëüêî âìåñòå ñ ôîðìîé îïëàòû
*/
public function __construct(string $form, string $total = '', string $info = '')
{
$this->form = $form;
$this->total = $total;
$this->info = $info;
}
public function getInfo(): string
{
return $this->info;
}
public function getForm(): string
{
return $this->form;
}
public function getTotal(): string
{
return $this->total;
}
public function isEmpty(): bool
{
return ($this->form === '');
}
}