Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 5
0.00% covered (danger)
0.00%
0 / 2
CRAP
0.00% covered (danger)
0.00%
0 / 1
Hooks
0.00% covered (danger)
0.00%
0 / 5
0.00% covered (danger)
0.00%
0 / 2
6
0.00% covered (danger)
0.00%
0 / 1
 onParserFirstCallInit
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 calendarMagicWord
0.00% covered (danger)
0.00%
0 / 4
0.00% covered (danger)
0.00%
0 / 1
2
1<?php
2
3namespace MediaWiki\Extension\Calendar;
4
5use MediaWiki\Hook\ParserFirstCallInitHook;
6use Parser;
7
8/**
9 * Some hooks for Calendar extension.
10 */
11class Hooks implements ParserFirstCallInitHook {
12    /**
13     * @param Parser $parser
14     */
15    public function onParserFirstCallInit( $parser ) {
16        $parser->setFunctionHook( 'calendar', [ self::class, 'calendarMagicWord' ] );
17    }
18
19    /**
20     * @param Parser $parser
21     * @param string ...$args
22     * @return string
23     */
24    public static function calendarMagicWord( Parser $parser, ...$args ) {
25        $parser->getOutput()->addModuleStyles( [ 'ext.calendar' ] );
26
27        $calendar = new CalendarTable;
28        $calendar->setParameters( $args );
29        return $calendar->buildTable();
30    }
31}