reviewer-1.2.x-dev/src/Reviewer/Status/StatusEvaluator.php
src/Reviewer/Status/StatusEvaluator.php
<?php
declare(strict_types=1);
namespace Drupal\reviewer\Reviewer\Status;
/**
* Evaluates statuses.
*/
final readonly class StatusEvaluator implements StatusEvaluatorInterface {
/**
* {@inheritdoc}
*/
public function isFailure(Status $status): bool {
return $status === Status::Fail;
}
/**
* {@inheritdoc}
*/
public function isError(Status $status): bool {
return $status === Status::Error;
}
/**
* {@inheritdoc}
*/
public function isFailureOrError(Status $status): bool {
return $this->isFailure($status) || $this->isError($status);
}
/**
* {@inheritdoc}
*/
public function isIgnored(Status $status): bool {
return match ($status) {
Status::IgnoredFailure, Status::IgnoredError => TRUE,
default => FALSE,
};
}
/**
* {@inheritdoc}
*/
public function isNotRun(Status $status): bool {
return $status === Status::NotRun;
}
/**
* {@inheritdoc}
*/
public function isPass(Status $status): bool {
return $status === Status::Pass;
}
/**
* {@inheritdoc}
*/
public function isFixed(Status $status): bool {
return $status === Status::Fixed;
}
}
