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    public function __construct( Parameters $parameters, string $message ) {
16        parent::__construct( $parameters );
17        $this->message = $message;
18    }
19
20    /**
21     * @inheritDoc
22     */
23    public function execute(): bool {
24        return true;
25    }
26
27    /**
28     * @inheritDoc
29     */
30    public function getMessage(): array {
31        $filter = $this->parameters->getFilter();
32        return [
33            $this->message,
34            $filter->getName(),
35            GlobalNameUtils::buildGlobalName( $filter->getID(), $this->parameters->getIsGlobalFilter() )
36        ];
37    }
38}