X-Git-Url: http://www.aleph1.co.uk/gitweb/?p=yaffs-website;a=blobdiff_plain;f=web%2Fcore%2Fmodules%2Fnode%2Fsrc%2FPlugin%2FAction%2FPublishNode.php;fp=web%2Fcore%2Fmodules%2Fnode%2Fsrc%2FPlugin%2FAction%2FPublishNode.php;h=adecc7de885da827ff0628cf88b43603da478bc2;hp=2fa8c019ff3be89b693fb9789b4acf4b92958d5b;hb=af6d1fb995500ae68849458ee10d66abbdcfb252;hpb=680c79a86e3ed402f263faeac92e89fb6d9edcc0 diff --git a/web/core/modules/node/src/Plugin/Action/PublishNode.php b/web/core/modules/node/src/Plugin/Action/PublishNode.php index 2fa8c019f..adecc7de8 100644 --- a/web/core/modules/node/src/Plugin/Action/PublishNode.php +++ b/web/core/modules/node/src/Plugin/Action/PublishNode.php @@ -2,25 +2,32 @@ namespace Drupal\node\Plugin\Action; -use Drupal\Core\Field\FieldUpdateActionBase; -use Drupal\node\NodeInterface; +use Drupal\Core\Action\Plugin\Action\PublishAction; +use Drupal\Core\Entity\EntityTypeManagerInterface; /** * Publishes a node. * + * @deprecated in Drupal 8.5.x, to be removed before Drupal 9.0.0. + * Use \Drupal\Core\Action\Plugin\Action\PublishAction instead. + * + * @see \Drupal\Core\Action\Plugin\Action\PublishAction + * @see https://www.drupal.org/node/2919303 + * * @Action( * id = "node_publish_action", * label = @Translation("Publish selected content"), * type = "node" * ) */ -class PublishNode extends FieldUpdateActionBase { +class PublishNode extends PublishAction { /** * {@inheritdoc} */ - protected function getFieldsToUpdate() { - return ['status' => NodeInterface::PUBLISHED]; + public function __construct($configuration, $plugin_id, $plugin_definition, EntityTypeManagerInterface $entity_type_manager) { + parent::__construct($configuration, $plugin_id, $plugin_definition, $entity_type_manager); + @trigger_error(__NAMESPACE__ . '\PublishNode is deprecated in Drupal 8.5.x, will be removed before Drupal 9.0.0. Use \Drupal\Core\Action\Plugin\Action\PublishAction instead. See https://www.drupal.org/node/2919303.', E_USER_DEPRECATED); } }