/** * Checks access to the support_ticket preview page. * * @param \Drupal\Core\Session\AccountInterface $account * The currently logged in account. * @param \Drupal\support_ticket\SupportTicketInterface $support_ticket_preview * The support_ticket that is being previewed. * * @return string * A \Drupal\Core\Access\AccessInterface constant value. */ public function access(AccountInterface $account, SupportTicketInterface $support_ticket_preview) { if ($support_ticket_preview->isNew()) { $access_controller = $this->entityManager->getAccessControlHandler('support_ticket'); return $access_controller->createAccess($support_ticket_preview->bundle(), $account, [], TRUE); } else { return $support_ticket_preview->access('update', $account, TRUE); } }