Redirects to a task assign form.
@Action(
id = "tmgmt_local_task_assign_multiple",
label = @Translation("Assign to..."),
type = "tmgmt_local_task",
confirm_form_route_name = "tmgmt_local_task.assign_multiple"
)
Expanded class hierarchy of AssignTask
class AssignTask extends ActionBase implements ContainerFactoryPluginInterface {
/**
* The tempstore object.
*
* @var \Drupal\user\SharedTempStore
*/
protected $tempStore;
/**
* The current user.
*
* @var \Drupal\Core\Session\AccountInterface
*/
protected $currentUser;
/**
* Constructs a new AssignTask 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\Core\TempStore\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->tempStore = $temp_store_factory
->get('task_multiple_assign');
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('tempstore.private'), $container
->get('current_user'));
}
/**
* {@inheritdoc}
*/
public function executeMultiple(array $entities) {
$info = [];
/** @var \Drupal\tmgmt_local\LocalTaskInterface $task */
foreach ($entities as $task) {
$info[$task
->id()] = $task;
}
$this->tempStore
->set($this->currentUser
->id(), $info);
}
/**
* {@inheritdoc}
*/
public function execute($object = NULL) {
$this
->executeMultiple(array(
$object,
));
}
/**
* {@inheritdoc}
*/
public function access($object, AccountInterface $account = NULL, $return_as_object = FALSE) {
$result = AccessResult::allowedIfHasPermission($account, 'administer translation tasks');
return $return_as_object ? $result : $result
->isAllowed();
}
}
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
AssignTask:: |
protected | property | The current user. | |
AssignTask:: |
protected | property | The tempstore object. | |
AssignTask:: |
public | function | ||
AssignTask:: |
public static | function | ||
AssignTask:: |
public | function | ||
AssignTask:: |
public | function | ||
AssignTask:: |
public | function | Constructs a new AssignTask object. |