# Метод handleEvent

Этот метод вызывается Plesk один раз для какого-либо события, относящегося к бизнес-логике. Он содержит параметры события, которые могут быть использованы расширением.

## Входные аргументы

$objectType

Тип данных: string.

Указывает тип объекта, на который влияет событие.

Допустимые значения для этого аргумента смотрите в разделе Типы объектов и действия.

$objectId

Тип данных: integer.

Указывает идентификатор объекта, на который влияет событие. Имеет значение 0 в случае, если идентификатор неприменим (для одиночных объектов, как например, „client_limit_size“).

$action

Тип данных: string.

Указывает действие, вызываемое событием. Каждое действие имеет следующую презентацию: <$objectId>_<postfix>.

Допустимые значения postfix: create | update | delete | start | stop | restart | reached | added | removed | login | logout | change | install | reconfigure | upgrade | expired

$oldValues

Тип данных: associative array.

Содержит параметры объекта, которые обновляются после совершения события. Массив содержит по одному вхождению для каждого измененного параметра. Ключ вхождения – имя параметра из журнала действий, а значение вхождения – старое значение параметра.

Пример:

    array(
        'ip_address' => '192.0.2.12',
        'ip_mask' => '255.255.255.0',
        'interface' => 'eth0'
        'ip_type' => 'shared'
    )

$newValues

Тип данных: associative array.

Содержит параметры объекта, которые обновляются после совершения события (одно вхождение на измененный параметр). Набор ключей в этом массиве точно такой же, как в $oldValues. Ключ вхождения – имя параметра из журнала действий, а значение вхождения – новое значение параметра.

Подробную информацию о том, какие элементы массива доступны для комбинации действия и затронутых им объектов смотрите в разделе Комбинации старых и новых значений. Подробную информацию о значении конкретных ключей смотрите в разделе Описание старых и новых значений.

Примечание

1. Some parameters appear in both arrays for informational purposes even if unchanged.

2. All parameters values are stored as strings. For instance, the value of a boolean parameter is the true or false string.

## Возвращаемые значения

Отсутствуют.