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;
  }

}

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc