<?xml version="1.0"?>
<!--
 * @package     Plumrocket_Base
 * @copyright   Copyright (c) 2020 Plumrocket Inc. (https://plumrocket.com)
 * @license     https://plumrocket.com/license/  End-user License Agreement
-->
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Event/etc/events.xsd">

    <event name="controller_action_predispatch">
        <observer name="plumrocket_base_controller_action_predispatch" instance="Plumrocket\Base\Observer\PredispathAdminActionControllerObserver" />
    </event>

    <event name="controller_action_postdispatch">
        <observer name="plumrocket_base_controller_action_postdispatch" instance="Plumrocket\Base\Observer\Reindex" />
    </event>

    <event name="controller_action_predispatch_adminhtml_system_config_edit">
        <observer name="plumrocket_base_predispatch_adminhtml_system_config_edit" instance="Plumrocket\Base\Observer\Adminhtml\SystemConfigEditBefore" />
    </event>

    <event name="controller_action_postdispatch_adminhtml_system_config_save">
        <observer name="plumrocket_base_postdispatch_adminhtml_system_config_save" instance="Plumrocket\Base\Observer\Adminhtml\SystemConfigSaveAfter" />
    </event>

    <event name="layout_load_before">
        <observer name="plumrocket_base_layout_load_before" instance="Plumrocket\Base\Observer\Adminhtml\LayoutLoadBeforeObserver"/>
        <observer name="pr_base_add_config_section_handle" instance="Plumrocket\Base\Observer\Adminhtml\AddSystemConfigLayoutUpdateObserver"/>
    </event>

    <event name="admin_system_config_save">
        <observer name="plumrocket_base_admin_system_config_save" instance="Plumrocket\Base\Observer\CheckNewConfigUsageStatistic" />
    </event>
</config>
