1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59
|
<?php
namespace MediaWiki\Extension\AbuseFilter\Parser;
use MediaWiki\Extension\AbuseFilter\Parser\Exception\ExceptionBase;
use MediaWiki\Extension\AbuseFilter\Parser\Exception\UserVisibleWarning;
class ParserStatus {
/** @var ExceptionBase|null */
protected $excep;
/** @var UserVisibleWarning[] */
protected $warnings;
/** @var int */
protected $condsUsed;
/**
* @param ExceptionBase|null $excep An exception thrown while parsing, or null if it parsed correctly
* @param UserVisibleWarning[] $warnings
* @param int $condsUsed
*/
public function __construct(
?ExceptionBase $excep,
array $warnings,
int $condsUsed
) {
$this->excep = $excep;
$this->warnings = $warnings;
$this->condsUsed = $condsUsed;
}
/**
* @return ExceptionBase|null
*/
public function getException(): ?ExceptionBase {
return $this->excep;
}
/**
* @return UserVisibleWarning[]
*/
public function getWarnings(): array {
return $this->warnings;
}
/**
* @return int
*/
public function getCondsUsed(): int {
return $this->condsUsed;
}
/**
* Whether the parsing/evaluation happened successfully.
* @return bool
*/
public function isValid(): bool {
return !$this->excep;
}
}
|