function NodeType::setPreviewMode

Same name and namespace in other branches
  1. 11.x core/modules/node/src/Entity/NodeType.php \Drupal\node\Entity\NodeType::setPreviewMode()
  2. 10 core/modules/node/src/Entity/NodeType.php \Drupal\node\Entity\NodeType::setPreviewMode()
  3. 9 core/modules/node/src/Entity/NodeType.php \Drupal\node\Entity\NodeType::setPreviewMode()
  4. 8.9.x core/modules/node/src/Entity/NodeType.php \Drupal\node\Entity\NodeType::setPreviewMode()

Attributes

#[ActionMethod(adminLabel: new TranslatableMarkup('Set preview mode'), pluralize: FALSE)]

Parameters

\Drupal\node\NodePreviewMode|int $preview_mode: A NodePreviewMode case, or the integer equivalent. Passing an integer is deprecated.

Overrides NodeTypeInterface::setPreviewMode

File

core/modules/node/src/Entity/NodeType.php, line 174

Class

NodeType
Defines the Node type configuration entity.

Namespace

Drupal\node\Entity

Code

public function setPreviewMode(NodePreviewMode|int $preview_mode) {
  if (!$preview_mode instanceof NodePreviewMode) {
    @trigger_error('Calling ' . __METHOD__ . ' with an integer $preview_mode parameter is deprecated in drupal:11.3.0 and is removed in drupal:13.0.0. Use the \\Drupal\\node\\NodePreviewMode enum instead. See https://www.drupal.org/node/3538666', E_USER_DEPRECATED);
    $this->preview_mode = $preview_mode;
    return;
  }
  $this->preview_mode = $preview_mode->value;
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.