37 lines
1.4 KiB
PHP
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() {}
|
|
}
|