Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
25.00% covered (danger)
25.00%
1 / 4
50.00% covered (danger)
50.00%
1 / 2
CRAP
0.00% covered (danger)
0.00%
0 / 1
Hooks
25.00% covered (danger)
25.00%
1 / 4
50.00% covered (danger)
50.00%
1 / 2
10.75
0.00% covered (danger)
0.00%
0 / 1
 onBeforePageDisplay
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 onMimeMagicImproveFromExtension
0.00% covered (danger)
0.00%
0 / 3
0.00% covered (danger)
0.00%
0 / 1
12
1<?php
2
3namespace MediaWiki\Extension\GLTFHandler;
4
5use MediaWiki\Hook\BeforePageDisplayHook;
6use MediaWiki\Hook\MimeMagicImproveFromExtensionHook;
7
8class Hooks implements BeforePageDisplayHook, MimeMagicImproveFromExtensionHook {
9
10    /** @inheritDoc */
11    public function onBeforePageDisplay( $out, $skin ): void {
12        $out->addModules( [ "ext.gltfHandler.scripts" ] );
13    }
14
15    /** @inheritDoc */
16    public function onMimeMagicImproveFromExtension( $mimeMagic, $ext, &$mime ) {
17        if ( $ext === "gltf" && $mime === "application/json" ) {
18            $mime = "model/gltf+json";
19            return true;
20        }
21    }
22}