Files
PHPShop/moneta/class/ModuleInfo.php
T

37 lines
1.4 KiB
PHP

<?php
declare(strict_types=1);
namespace MonetaPhpShop;
/**
* Постоянные модуля. Всё, что здесь хранится, персистится у мерчанта
* (`phpshop_modules.path`, `phpshop_payment_systems.id`, версия в таблице настроек) — не менять.
*/
final class ModuleInfo
{
/** Каталог модуля и ключ `phpshop_modules.path`; совпадает со встроенным модулем PHPShop, который заменяем. */
public const PATH = 'moneta';
/** Способ оплаты `phpshop_payment_systems.id` встроенного модуля — заказы мерчантов уже ссылаются на него. */
public const PAYMENT_METHOD_ID = 10048;
/**
* Версия модуля: та же, что в `install/module.xml` и в `version` таблицы настроек.
* Формат PHPShop — два числа: ядро сравнивает строки версий оператором `>` (`PHPShopGUI::setPay()`),
* а три числа PHP сравнивает посимвольно. В `MNT_CMS` уходит так же ({@see CmsInfo::format()}).
*
* Должна быть больше {@see self::BUILT_IN_VERSION}: иначе у мерчанта со встроенным модулем
* не появится кнопка «Обновить модуль» и миграция `updates/1.2/` не запустится.
*/
public const VERSION = '2.0';
/**
* Версия, которую встроенный модуль PHPShop 6.7.0 записывает в таблицу настроек при установке
* (в его `module.xml` при этом `1.0`). По ней ядро выбирает файл миграции `updates/<версия>/`.
*/
public const BUILT_IN_VERSION = '1.2';
private function __construct() {}
}