Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 6
0.00% covered (danger)
0.00%
0 / 2
CRAP
0.00% covered (danger)
0.00%
0 / 1
HookRunner
0.00% covered (danger)
0.00%
0 / 6
0.00% covered (danger)
0.00%
0 / 2
6
0.00% covered (danger)
0.00%
0 / 1
 __construct
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 onEditFilterMergedContent
0.00% covered (danger)
0.00%
0 / 5
0.00% covered (danger)
0.00%
0 / 1
2
1<?php
2
3declare( strict_types = 1 );
4
5namespace EntitySchema\MediaWiki;
6
7use MediaWiki\Content\Content;
8use MediaWiki\Context\IContextSource;
9use MediaWiki\Hook\EditFilterMergedContentHook;
10use MediaWiki\HookContainer\HookContainer;
11use MediaWiki\Status\Status;
12use MediaWiki\User\User;
13use StatusValue;
14
15/**
16 * @license GPL-2.0-or-later
17 */
18class HookRunner implements EditFilterMergedContentHook {
19
20    private HookContainer $hookContainer;
21
22    public function __construct( HookContainer $hookContainer ) {
23        $this->hookContainer = $hookContainer;
24    }
25
26    /**
27     * @param IContextSource $context
28     * @param Content $content
29     * @param StatusValue $status
30     * @param string $summary
31     * @param User $user
32     * @param bool $minoredit
33     * @return bool|void
34     */
35    public function onEditFilterMergedContent(
36        IContextSource $context,
37        Content $content,
38        StatusValue $status,
39        $summary,
40        User $user,
41        $minoredit
42    ) {
43        $status = Status::wrap( $status );  // Status::wrap() takes references to all internal variables
44        return $this->hookContainer->run(
45            'EditFilterMergedContent',
46            [ $context, $content, $status, $summary, $user, $minoredit ]
47        );
48    }
49}