Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
CRAP
100.00% covered (success)
100.00%
1 / 1
Consequence
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
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
 execute
n/a
0 / 0
n/a
0 / 0
0
1<?php
2
3namespace MediaWiki\Extension\AbuseFilter\Consequences\Consequence;
4
5use MediaWiki\Extension\AbuseFilter\Consequences\Parameters;
6
7/**
8 * Base command-style class for consequences.
9 */
10abstract class Consequence {
11    /** @var Parameters */
12    protected $parameters;
13
14    /**
15     * @param Parameters $parameters
16     */
17    public function __construct( Parameters $parameters ) {
18        $this->parameters = $parameters;
19    }
20
21    /**
22     * @return bool A generic success indicator, subclasses can be more specific
23     */
24    abstract public function execute(): bool;
25}