xref: /plugin/combo/action/ajax.php (revision 04fd306c7c155fa133ebb3669986875d65988276)
1*04fd306cSNickeau<?php
2*04fd306cSNickeau
3*04fd306cSNickeauuse ComboStrap\Api\ApiRouter;
4*04fd306cSNickeau
5*04fd306cSNickeaurequire_once(__DIR__ . '/../vendor/autoload.php');
6*04fd306cSNickeau
7*04fd306cSNickeau
8*04fd306cSNickeau/**
9*04fd306cSNickeau * Ajax search data
10*04fd306cSNickeau */
11*04fd306cSNickeauclass action_plugin_combo_ajax extends DokuWiki_Action_Plugin
12*04fd306cSNickeau{
13*04fd306cSNickeau
14*04fd306cSNickeau
15*04fd306cSNickeau    /**
16*04fd306cSNickeau     * @param Doku_Event_Handler $controller
17*04fd306cSNickeau     */
18*04fd306cSNickeau    function register(Doku_Event_Handler $controller)
19*04fd306cSNickeau    {
20*04fd306cSNickeau
21*04fd306cSNickeau        /**
22*04fd306cSNickeau         * The ajax api to return data
23*04fd306cSNickeau         * We do a AFTER because {@link action_plugin_move_rename} use the before to
24*04fd306cSNickeau         * set data to check if it will add a menu item
25*04fd306cSNickeau         */
26*04fd306cSNickeau        $controller->register_hook('AJAX_CALL_UNKNOWN', 'BEFORE', $this, 'ajaxHandler');
27*04fd306cSNickeau
28*04fd306cSNickeau    }
29*04fd306cSNickeau
30*04fd306cSNickeau    /**
31*04fd306cSNickeau     * @param Doku_Event $event
32*04fd306cSNickeau     */
33*04fd306cSNickeau    function ajaxHandler(Doku_Event $event)
34*04fd306cSNickeau    {
35*04fd306cSNickeau
36*04fd306cSNickeau        ApiRouter::handle($event);
37*04fd306cSNickeau
38*04fd306cSNickeau    }
39*04fd306cSNickeau
40*04fd306cSNickeau
41*04fd306cSNickeau}
42