protected function JobItemAccessControlHandler::checkAccess

Overrides JobAccessControlHandler::checkAccess

File

src/Entity/Controller/JobItemAccessControlHandler.php, line 19

Class

JobItemAccessControlHandler
Access control handler for the job item entity.

Namespace

Drupal\tmgmt\Entity\Controller

Code

protected function checkAccess(EntityInterface $entity, $operation, AccountInterface $account) {
  if ($operation === 'delete') {
    return AccessResult::allowedIf($entity
      ->isInactive());
  }
  else {
    if ($operation == 'abort') {
      return AccessResult::allowedIf($entity
        ->isActive() || $entity
        ->isNeedsReview());
    }
    else {
      if ($entity
        ->getJob()) {
        return $entity
          ->getJob()
          ->access($operation, $account, TRUE);
      }
    }
  }
}