Chris@0: currentUser = $current_user; Chris@0: $this->tempStore = $temp_store_factory->get('node_multiple_delete_confirm'); Chris@0: Chris@0: parent::__construct($configuration, $plugin_id, $plugin_definition); Chris@0: } Chris@0: Chris@0: /** Chris@0: * {@inheritdoc} Chris@0: */ Chris@0: public static function create(ContainerInterface $container, array $configuration, $plugin_id, $plugin_definition) { Chris@0: return new static( Chris@0: $configuration, Chris@0: $plugin_id, Chris@0: $plugin_definition, Chris@0: $container->get('user.private_tempstore'), Chris@0: $container->get('current_user') Chris@0: ); Chris@0: } Chris@0: Chris@0: /** Chris@0: * {@inheritdoc} Chris@0: */ Chris@0: public function executeMultiple(array $entities) { Chris@0: $info = []; Chris@0: /** @var \Drupal\node\NodeInterface $node */ Chris@0: foreach ($entities as $node) { Chris@0: $langcode = $node->language()->getId(); Chris@0: $info[$node->id()][$langcode] = $langcode; Chris@0: } Chris@0: $this->tempStore->set($this->currentUser->id(), $info); Chris@0: } Chris@0: Chris@0: /** Chris@0: * {@inheritdoc} Chris@0: */ Chris@0: public function execute($object = NULL) { Chris@0: $this->executeMultiple([$object]); Chris@0: } Chris@0: Chris@0: /** Chris@0: * {@inheritdoc} Chris@0: */ Chris@0: public function access($object, AccountInterface $account = NULL, $return_as_object = FALSE) { Chris@0: /** @var \Drupal\node\NodeInterface $object */ Chris@0: return $object->access('delete', $account, $return_as_object); Chris@0: } Chris@0: Chris@0: }