Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
100.00% covered (success)
100.00%
9 / 9
100.00% covered (success)
100.00%
3 / 3
CRAP
100.00% covered (success)
100.00%
1 / 1
HookRunner
100.00% covered (success)
100.00%
9 / 9
100.00% covered (success)
100.00%
3 / 3
3
100.00% covered (success)
100.00%
1 / 1
 __construct
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 onMathFormulaPostRender
100.00% covered (success)
100.00%
4 / 4
100.00% covered (success)
100.00%
1 / 1
1
 onMathRenderingResultRetrieved
100.00% covered (success)
100.00%
4 / 4
100.00% covered (success)
100.00%
1 / 1
1
1<?php
2
3namespace MediaWiki\Extension\Math\Hooks;
4
5use MediaWiki\Extension\Math\MathRenderer;
6use MediaWiki\HookContainer\HookContainer;
7use Parser;
8use stdClass;
9
10/**
11 * This is a hook runner class, see docs/Hooks.md in core.
12 * @internal
13 */
14class HookRunner implements
15    MathFormulaPostRenderHook,
16    MathRenderingResultRetrievedHook
17{
18    private HookContainer $hookContainer;
19
20    public function __construct( HookContainer $hookContainer ) {
21        $this->hookContainer = $hookContainer;
22    }
23
24    /**
25     * @inheritDoc
26     */
27    public function onMathFormulaPostRender( Parser $parser, MathRenderer $renderer, string &$renderedMath ) {
28        return $this->hookContainer->run(
29            'MathFormulaPostRender',
30            [ $parser, $renderer, &$renderedMath ]
31        );
32    }
33
34    /**
35     * @inheritDoc
36     */
37    public function onMathRenderingResultRetrieved( MathRenderer &$renderer, stdClass &$jsonResult ) {
38        return $this->hookContainer->run(
39            'MathRenderingResultRetrieved',
40            [ &$renderer, &$jsonResult ]
41        );
42    }
43}