1 <?php
2 /**
3  * DokuWiki Plugin structjoin (Action Component)
4  *
5  * @license GPL 2 http://www.gnu.org/licenses/gpl-2.0.html
6  * @author  Szymon Olewniczak <it@rid.pl>
7  */
8 
9 // must be run within Dokuwiki
10 if (!defined('DOKU_INC')) {
11     die();
12 }
13 
14 class action_plugin_structjoin extends DokuWiki_Action_Plugin
15 {
16 
17     /**
18      * Registers a callback function for a given event
19      *
20      * @param Doku_Event_Handler $controller DokuWiki's event controller object
21      *
22      * @return void
23      */
24     public function register(Doku_Event_Handler $controller)
25     {
26         $controller->register_hook('PLUGIN_STRUCT_TYPECLASS_INIT', 'BEFORE', $this, 'handle_plugin_struct_typeclass_init');
27 
28     }
29 
30     /**
31      * [Custom event handler which performs action]
32      *
33      * Called for event:
34      *
35      * @param Doku_Event $event  event object by reference
36      * @param mixed      $param  [the parameters passed as fifth argument to register_hook() when this
37      *                           handler was registered]
38      *
39      * @return void
40      */
41     public function handle_plugin_struct_typeclass_init(Doku_Event $event, $param)
42     {
43         $event->data['Join'] = \dokuwiki\plugin\structjoin\types\Join::class;
44     }
45 
46 }
47 
48