# Лицензия

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

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

## Примеры

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

- getProperty()
- getProperties()
- getAdditionalKeysList()

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

    $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);