use Drupal\node\Entity\NodeType;
use Drupal\node\NodeInterface;
use Drupal\node\NodeTypeInterface;
+use Drupal\user\UserInterface;
/**
* Denotes that the node is not published.
else {
$message = t('The content access permissions need to be rebuilt. <a href=":node_access_rebuild">Rebuild permissions</a>.', [':node_access_rebuild' => \Drupal::url('node.configure_rebuild_confirm')]);
}
- drupal_set_message($message, 'error');
+ \Drupal::messenger()->addError($message);
}
switch ($route_name) {
* Implements hook_preprocess_HOOK() for HTML document templates.
*/
function node_preprocess_html(&$variables) {
- // If on an individual node page, add the node type to body classes.
- if (($node = \Drupal::routeMatch()->getParameter('node')) && $node instanceof NodeInterface) {
- $variables['node_type'] = $node->getType();
+ // If on an individual node page or node preview page, add the node type to
+ // the body classes.
+ if (($node = \Drupal::routeMatch()->getParameter('node')) || ($node = \Drupal::routeMatch()->getParameter('node_preview'))) {
+ if ($node instanceof NodeInterface) {
+ $variables['node_type'] = $node->getType();
+ }
}
}
/**
* Implements hook_user_cancel().
*/
-function node_user_cancel($edit, $account, $method) {
+function node_user_cancel($edit, UserInterface $account, $method) {
switch ($method) {
case 'user_cancel_block_unpublish':
// Unpublish nodes (current revisions).
* the global content language of the current request.
*
* @return array
- * An array as expected by drupal_render().
+ * An array as expected by \Drupal\Core\Render\RendererInterface::render().
*/
function node_view(NodeInterface $node, $view_mode = 'full', $langcode = NULL) {
return entity_view($node, $view_mode, $langcode);
* content language of the current request.
*
* @return array
- * An array in the format expected by drupal_render().
+ * An array in the format expected by
+ * \Drupal\Core\Render\RendererInterface::render().
*/
function node_view_multiple($nodes, $view_mode = 'teaser', $langcode = NULL) {
return entity_view_multiple($nodes, $view_mode, $langcode);
$page['page_top']['node_preview'] = [
'#type' => 'container',
'#attributes' => [
- 'class' => ['node-preview-container', 'container-inline']
+ 'class' => ['node-preview-container', 'container-inline'],
],
];
return $access[$account->id()];
}
-
/**
* Implements hook_query_TAG_alter().
*
'operations' => [
['_node_access_rebuild_batch_operation', []],
],
- 'finished' => '_node_access_rebuild_batch_finished'
+ 'finished' => '_node_access_rebuild_batch_finished',
];
batch_set($batch);
}
}
if (!isset($batch)) {
- drupal_set_message(t('Content permissions have been rebuilt.'));
+ \Drupal::messenger()->addStatus(t('Content permissions have been rebuilt.'));
node_access_needs_rebuild(FALSE);
}
}
*/
function _node_access_rebuild_batch_finished($success, $results, $operations) {
if ($success) {
- drupal_set_message(t('The content access permissions have been rebuilt.'));
+ \Drupal::messenger()->addStatus(t('The content access permissions have been rebuilt.'));
node_access_needs_rebuild(FALSE);
}
else {
- drupal_set_message(t('The content access permissions have not been properly rebuilt.'), 'error');
+ \Drupal::messenger()->addError(t('The content access permissions have not been properly rebuilt.'));
}
}