Chris@0: currentUser = $current_user; Chris@0: $this->tempStoreFactory = $temp_store_factory; 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@14: $container->get('tempstore.private'), 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: $this->tempStoreFactory->get('user_user_operations_cancel')->set($this->currentUser->id(), $entities); 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\user\UserInterface $object */ Chris@0: return $object->access('delete', $account, $return_as_object); Chris@0: } Chris@0: Chris@0: }