1<?php
2
3use dokuwiki\Extension\ActionPlugin;
4use dokuwiki\Extension\EventHandler;
5use dokuwiki\Extension\Event;
6
7/**
8 * Originally written for docsearch
9 *
10 * @author Dominik Eckelmann
11 */
12class action_plugin_elasticsearch_confmanager extends ActionPlugin
13{
14    /** @inheritDoc */
15    public function register(EventHandler $controller)
16    {
17        $controller->register_hook(
18            'CONFMANAGER_CONFIGFILES_REGISTER',
19            'BEFORE',
20            $this,
21            'addConfigFile',
22            []
23        );
24    }
25
26    /** @inheritDoc */
27    public function addConfigFile(Event $event, $params)
28    {
29        if (!class_exists('ConfigManagerTwoLine')) return;
30
31        $config = new ConfigManagerTwoLine(
32            $this->getLang('confmanager title'),
33            $this->getDescription(),
34            helper_plugin_elasticsearch_docparser::CONFFILE
35        );
36        $event->data[] = $config;
37    }
38
39    /**
40     * Returns the description for the configuration
41     *
42     * @return string
43     */
44    protected function getDescription()
45    {
46        $fn = $this->localFN('confmanager_description');
47        return file_get_contents($fn);
48    }
49}
50