Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
100.00% covered (success)
100.00%
6 / 6
100.00% covered (success)
100.00%
2 / 2
CRAP
100.00% covered (success)
100.00%
1 / 1
ExceptionBase
100.00% covered (success)
100.00%
6 / 6
100.00% covered (success)
100.00%
2 / 2
2
100.00% covered (success)
100.00%
1 / 1
 toArray
100.00% covered (success)
100.00%
4 / 4
100.00% covered (success)
100.00%
1 / 1
1
 fromArray
100.00% covered (success)
100.00%
2 / 2
100.00% covered (success)
100.00%
1 / 1
1
1<?php
2
3namespace MediaWiki\Extension\AbuseFilter\Parser\Exception;
4
5use Exception;
6
7abstract class ExceptionBase extends Exception {
8
9    /**
10     * Serialize data for edit stash
11     * @return array
12     */
13    public function toArray(): array {
14        return [
15            'class' => static::class,
16            'message' => $this->getMessage(),
17        ];
18    }
19
20    /**
21     * Deserialize data from edit stash
22     * @param array $value
23     * @return static
24     */
25    public static function fromArray( array $value ) {
26        [ 'class' => $cls, 'message' => $message ] = $value;
27        return new $cls( $message );
28    }
29
30}