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
Disallow
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%
2 / 2
100.00% covered (success)
100.00%
1 / 1
1
 execute
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 getMessage
100.00% covered (success)
100.00%
6 / 6
100.00% covered (success)
100.00%
1 / 1
1
1<?php
2
3namespace MediaWiki\Extension\AbuseFilter\Consequences\Consequence;
4
5use MediaWiki\Extension\AbuseFilter\Consequences\Parameters;
6use MediaWiki\Extension\AbuseFilter\GlobalNameUtils;
7
8/**
9 * Consequence that simply disallows the ongoing action.
10 */
11class Disallow extends Consequence implements HookAborterConsequence {
12    /** @var string */
13    private $message;
14
15    /**
16     * @param Parameters $parameters
17     * @param string $message
18     */
19    public function __construct( Parameters $parameters, string $message ) {
20        parent::__construct( $parameters );
21        $this->message = $message;
22    }
23
24    /**
25     * @inheritDoc
26     */
27    public function execute(): bool {
28        return true;
29    }
30
31    /**
32     * @inheritDoc
33     */
34    public function getMessage(): array {
35        $filter = $this->parameters->getFilter();
36        return [
37            $this->message,
38            $filter->getName(),
39            GlobalNameUtils::buildGlobalName( $filter->getID(), $this->parameters->getIsGlobalFilter() )
40        ];
41    }
42}