Одна из задач, с которыми сталкиваются разработчики расширений – получение данных о лицензионных ключах Plesk, установленных на сервере. Для того, чтобы расширение могло простым способом получать информацию о лицензионных ключах Plesk, в Plesk 12.5 был создан класс pm_License.

Класс pm_License позволяет получать данные об основных и дополнительных лицензионных ключах Plesk, а также получать список всех дополнительных ключей с возможностью фильтрации по имени продукта. Ниже приведены некоторые примеры использования:

Примеры

Приведенные ниже примеры используют следующие методы:

Создание нового объекта для основного лицензионного ключа

$license = new pm_License();

Создание нового объекта для дополнительного лицензионного ключа

$keyNumber = 'APS.02960584.0008';
$license = new pm_License($keyNumber);

Получение значений всех свойств лицензионного ключа

$license->getProperties();

Получение значения указанного свойства лицензионного ключа

$license->getProperty('security-core');

Получение списка всех дополнительных ключей

pm_License::getAdditionalKeysList();

Получение списка всех дополнительных ключей для продукта с указанным именем

$productName = 'security-core-with-atomicorp-modsecurity-rules';
pm_License::getAdditionalKeysList($productName);