/** * Access callback for the solution releases overview. * * @param \Drupal\rdf_entity\RdfInterface $rdf_entity * The solution rdf entity. * @param \Drupal\Core\Routing\RouteMatchInterface $route_match * The route match object to be checked. * @param \Drupal\Core\Session\AccountInterface $account * The account being checked. * * @return \Drupal\Core\Access\AccessResultInterface * The access result. * * @throws \Symfony\Component\HttpKernel\Exception\NotFoundHttpException * Thrown when the rdf entity is not a solution. */ public function overviewAccess(RdfInterface $rdf_entity, RouteMatchInterface $route_match, AccountInterface $account) { if ($rdf_entity->bundle() !== 'solution') { throw new NotFoundHttpException(); } return $rdf_entity->access('view', $account, TRUE); }