Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
100.00% covered (success)
100.00%
17 / 17
100.00% covered (success)
100.00%
5 / 5
CRAP
100.00% covered (success)
100.00%
1 / 1
HookRunner
100.00% covered (success)
100.00%
17 / 17
100.00% covered (success)
100.00%
5 / 5
5
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
 onEditFilterMergedContent
100.00% covered (success)
100.00%
4 / 4
100.00% covered (success)
100.00%
1 / 1
1
 onEditPage__showEditForm_initial
100.00% covered (success)
100.00%
4 / 4
100.00% covered (success)
100.00%
1 / 1
1
 onUploadStashFile
100.00% covered (success)
100.00%
4 / 4
100.00% covered (success)
100.00%
1 / 1
1
 onUploadVerifyUpload
100.00% covered (success)
100.00%
4 / 4
100.00% covered (success)
100.00%
1 / 1
1
1<?php
2
3namespace FileImporter;
4
5use MediaWiki\Hook\EditFilterMergedContentHook;
6use MediaWiki\Hook\EditPage__showEditForm_initialHook;
7use MediaWiki\HookContainer\HookContainer;
8use MediaWiki\Upload\Hook\UploadStashFileHook;
9use MediaWiki\Upload\Hook\UploadVerifyUploadHook;
10
11/**
12 * This is a hook runner class, see docs/Hooks.md in core.
13 * @internal
14 * @license GPL-2.0-or-later
15 */
16class HookRunner implements
17    EditFilterMergedContentHook,
18    EditPage__showEditForm_initialHook,
19    UploadStashFileHook,
20    UploadVerifyUploadHook
21{
22
23    public function __construct( private readonly HookContainer $hookContainer ) {
24    }
25
26    /**
27     * @inheritDoc
28     */
29    public function onEditFilterMergedContent( $context, $content, $status,
30        $summary, $user, $minoredit
31    ) {
32        return $this->hookContainer->run(
33            'EditFilterMergedContent',
34            [ $context, $content, $status, $summary, $user, $minoredit ]
35        );
36    }
37
38    /**
39     * @inheritDoc
40     */
41    public function onEditPage__showEditForm_initial( $editor, $out ) {
42        return $this->hookContainer->run(
43            'EditPage::showEditForm:initial',
44            [ $editor, $out ]
45        );
46    }
47
48    /**
49     * @inheritDoc
50     */
51    public function onUploadStashFile( $upload, $user, $props, &$error ) {
52        return $this->hookContainer->run(
53            'UploadStashFile',
54            [ $upload, $user, $props, &$error ]
55        );
56    }
57
58    /**
59     * @inheritDoc
60     */
61    public function onUploadVerifyUpload( $upload, $user, $props, $comment,
62        $pageText, &$error
63    ) {
64        return $this->hookContainer->run(
65            'UploadVerifyUpload',
66            [ $upload, $user, $props, $comment, $pageText, &$error ]
67        );
68    }
69
70}