xref: /dokuwiki/inc/Action/AbstractAliasAction.php (revision f9a94e78392d6a178b0e7f29a005688fc44e5cc3)
1<?php
2
3namespace dokuwiki\Action;
4
5use dokuwiki\Action\Exception\FatalException;
6
7/**
8 * Class AbstractAliasAction
9 *
10 * An action that is an alias for another action. Skips the minimumPermission check
11 *
12 * Be sure to implement preProcess() and throw an ActionAbort exception
13 * with the proper action.
14 *
15 * @package dokuwiki\Action
16 */
17abstract class AbstractAliasAction extends AbstractAction
18{
19
20    /** @inheritdoc */
21    public function minimumPermission()
22    {
23        return AUTH_NONE;
24    }
25
26    /**
27     * @throws FatalException
28     */
29    public function preProcess()
30    {
31        throw new FatalException('Alias Actions need to implement preProcess to load the aliased action');
32    }
33}
34