Code Coverage |
||||||||||
Classes and Traits |
Functions and Methods |
Lines |
||||||||
| Total | |
0.00% |
0 / 1 |
|
0.00% |
0 / 5 |
CRAP | |
0.00% |
0 / 18 |
| CancelUser | |
0.00% |
0 / 1 |
|
0.00% |
0 / 5 |
30 | |
0.00% |
0 / 18 |
| __construct | |
0.00% |
0 / 1 |
2 | |
0.00% |
0 / 4 |
|||
| create | |
0.00% |
0 / 1 |
2 | |
0.00% |
0 / 8 |
|||
| executeMultiple | |
0.00% |
0 / 1 |
2 | |
0.00% |
0 / 2 |
|||
| execute | |
0.00% |
0 / 1 |
2 | |
0.00% |
0 / 2 |
|||
| access | |
0.00% |
0 / 1 |
2 | |
0.00% |
0 / 2 |
|||
| <?php | |
| /** | |
| * @file | |
| * Contains \Drupal\user\Plugin\Action\CancelUser. | |
| */ | |
| namespace Drupal\user\Plugin\Action; | |
| use Drupal\Core\Action\ActionBase; | |
| use Drupal\Core\Plugin\ContainerFactoryPluginInterface; | |
| use Drupal\Core\Session\AccountInterface; | |
| use Drupal\user\PrivateTempStoreFactory; | |
| use Symfony\Component\DependencyInjection\ContainerInterface; | |
| /** | |
| * Cancels a user account. | |
| * | |
| * @Action( | |
| * id = "user_cancel_user_action", | |
| * label = @Translation("Cancel the selected user accounts"), | |
| * type = "user", | |
| * confirm_form_route_name = "user.multiple_cancel_confirm" | |
| * ) | |
| */ | |
| class CancelUser extends ActionBase implements ContainerFactoryPluginInterface { | |
| /** | |
| * The tempstore factory. | |
| * | |
| * @var \Drupal\user\PrivateTempStoreFactory | |
| */ | |
| protected $tempStoreFactory; | |
| /** | |
| * The current user. | |
| * | |
| * @var \Drupal\Core\Session\AccountInterface | |
| */ | |
| protected $currentUser; | |
| /** | |
| * Constructs a DeleteNode object. | |
| * | |
| * @param array $configuration | |
| * A configuration array containing information about the plugin instance. | |
| * @param string $plugin_id | |
| * The plugin ID for the plugin instance. | |
| * @param mixed $plugin_definition | |
| * The plugin implementation definition. | |
| * @param \Drupal\user\PrivateTempStoreFactory $temp_store_factory | |
| * The tempstore factory. | |
| * @param AccountInterface $current_user | |
| * Current user. | |
| */ | |
| public function __construct(array $configuration, $plugin_id, $plugin_definition, PrivateTempStoreFactory $temp_store_factory, AccountInterface $current_user) { | |
| $this->currentUser = $current_user; | |
| $this->tempStoreFactory = $temp_store_factory; | |
| parent::__construct($configuration, $plugin_id, $plugin_definition); | |
| } | |
| /** | |
| * {@inheritdoc} | |
| */ | |
| public static function create(ContainerInterface $container, array $configuration, $plugin_id, $plugin_definition) { | |
| return new static( | |
| $configuration, | |
| $plugin_id, | |
| $plugin_definition, | |
| $container->get('user.private_tempstore'), | |
| $container->get('current_user') | |
| ); | |
| } | |
| /** | |
| * {@inheritdoc} | |
| */ | |
| public function executeMultiple(array $entities) { | |
| $this->tempStoreFactory->get('user_user_operations_cancel')->set($this->currentUser->id(), $entities); | |
| } | |
| /** | |
| * {@inheritdoc} | |
| */ | |
| public function execute($object = NULL) { | |
| $this->executeMultiple(array($object)); | |
| } | |
| /** | |
| * {@inheritdoc} | |
| */ | |
| public function access($object, AccountInterface $account = NULL, $return_as_object = FALSE) { | |
| /** @var \Drupal\user\UserInterface $object */ | |
| return $object->access('delete', $account, $return_as_object); | |
| } | |
| } |