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