---
metadata:
  - name: generator
    content: Diplodoc Platform v5.39.1
alternate:
  - https://yandex.com.tr/dev/jsapi-v2-1/doc/en/v2-1/ref/reference/IEventWorkflowController.md
  - https://yandex.com.tr/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/IEventWorkflowController.md
---
> **Documentation Index:** Fetch the complete configuration index at https://yandex.com.tr/dev/jsapi-v2-1/doc/en/llms.txt

# IEventWorkflowController

Extends [IEventController](https://yandex.com.tr/dev/jsapi-v2-1/doc/en/v2-1/ref/reference/IEventController.md).

Interface for an event controller that can affect event propagation through the tree.

[Constructor](#constructor-summary) | [Methods](#methods-summary)

## Constructor {#constructor-summary}

```javascript
IEventWorkflowController()
```

## Methods {#methods-summary}

#|
|| **Name** | **Description** ||
|| [onAfterEventFiring](https://yandex.com.tr/dev/jsapi-v2-1/doc/en/v2-1/ref/reference/IEventWorkflowController.md#onAfterEventFiring)([events](https://yandex.com.tr/dev/jsapi-v2-1/doc/en/v2-1/ref/reference/IEventWorkflowController.md#onAfterEventFiring-param-events), [type](https://yandex.com.tr/dev/jsapi-v2-1/doc/en/v2-1/ref/reference/IEventWorkflowController.md#onAfterEventFiring-param-type)[, [event](https://yandex.com.tr/dev/jsapi-v2-1/doc/en/v2-1/ref/reference/IEventWorkflowController.md#onAfterEventFiring-param-event)]) | Function that is called after an event has been handled by the event manager. This method is optional. ||
|| [onBeforeEventFiring](https://yandex.com.tr/dev/jsapi-v2-1/doc/en/v2-1/ref/reference/IEventWorkflowController.md#onBeforeEventFiring)([events](https://yandex.com.tr/dev/jsapi-v2-1/doc/en/v2-1/ref/reference/IEventWorkflowController.md#onBeforeEventFiring-param-events), [type](https://yandex.com.tr/dev/jsapi-v2-1/doc/en/v2-1/ref/reference/IEventWorkflowController.md#onBeforeEventFiring-param-type)[, [event](https://yandex.com.tr/dev/jsapi-v2-1/doc/en/v2-1/ref/reference/IEventWorkflowController.md#onBeforeEventFiring-param-event)]) | Function that is called before an event is handled by the event manager. This method is optional. ||
|| [onStartListening](https://yandex.com.tr/dev/jsapi-v2-1/doc/en/v2-1/ref/reference/IEventController.md#onStartListening)([events](https://yandex.com.tr/dev/jsapi-v2-1/doc/en/v2-1/ref/reference/IEventController.md#onStartListening-param-events), [type](https://yandex.com.tr/dev/jsapi-v2-1/doc/en/v2-1/ref/reference/IEventController.md#onStartListening-param-type)) | Called on the first subscription to the specified event type using the specified event manager. This method is optional.

Inherited from [IEventController](https://yandex.com.tr/dev/jsapi-v2-1/doc/en/v2-1/ref/reference/IEventController.md#onStartListening). ||
|| [onStopListening](https://yandex.com.tr/dev/jsapi-v2-1/doc/en/v2-1/ref/reference/IEventController.md#onStopListening)([events](https://yandex.com.tr/dev/jsapi-v2-1/doc/en/v2-1/ref/reference/IEventController.md#onStopListening-param-events), [type](https://yandex.com.tr/dev/jsapi-v2-1/doc/en/v2-1/ref/reference/IEventController.md#onStopListening-param-type)) | Called when a particular event type stops listening on the specified event manager (the last subscription is deleted). This method is optional.

Inherited from [IEventController](https://yandex.com.tr/dev/jsapi-v2-1/doc/en/v2-1/ref/reference/IEventController.md#onStopListening).||
|#

## Methods details {#method_detail}

### onAfterEventFiring {#onAfterEventFiring}

```javascript
{} onAfterEventFiring(events, type[, event])
```

Function that is called after an event has been handled by the event manager. This method is optional.

**Parameters:**

#|
|| **Parameter** | **Default value** | **Description**  ||
|| [`events`](#onAfterEventFiring-param-events)[*](*star) | — | Type: [IEventManager](https://yandex.com.tr/dev/jsapi-v2-1/doc/en/v2-1/ref/reference/IEventManager.md)

Event manager. ||
|| [`type`](#onAfterEventFiring-param-type)[*](*star) | — | Type: String

Type of event. ||
|| [`event`](#onAfterEventFiring-param-event) | — | Type: [IEvent](https://yandex.com.tr/dev/jsapi-v2-1/doc/en/v2-1/ref/reference/IEvent.md)

Event. ||
|#

\* Mandatory parameter/option.

### onBeforeEventFiring {#onBeforeEventFiring}

```javascript
{} onBeforeEventFiring(events, type[, event])
```

Function that is called before an event is handled by the event manager. This method is optional.

**Parameters:**

#|
|| **Parameter** | **Default value** | **Description**  ||
|| [`events`](#onBeforeEventFiring-param-events)[*](*star) | — | Type: [IEventManager](https://yandex.com.tr/dev/jsapi-v2-1/doc/en/v2-1/ref/reference/IEventManager.md)

Event manager. ||
|| [`type`](#onBeforeEventFiring-param-type)[*](*star) | — | Type: String

Type of event. ||
|| [`event`](#onBeforeEventFiring-param-event) | — | Type: [IEvent](https://yandex.com.tr/dev/jsapi-v2-1/doc/en/v2-1/ref/reference/IEvent.md)

Event. ||
|#

\* Mandatory parameter/option.

[*star]: Mandatory parameter/option.