UnassignTask.php in Translation Management Tool 8
File
translators/tmgmt_local/src/Plugin/Action/UnassignTask.php
View source
<?php
namespace Drupal\tmgmt_local\Plugin\Action;
use Drupal\Core\Action\ActionBase;
use Drupal\Core\Plugin\ContainerFactoryPluginInterface;
use Drupal\Core\Session\AccountInterface;
use Symfony\Component\DependencyInjection\ContainerInterface;
class UnassignTask extends ActionBase implements ContainerFactoryPluginInterface {
public static function create(ContainerInterface $container, array $configuration, $plugin_id, $plugin_definition) {
return new static($configuration, $plugin_id, $plugin_definition);
}
public function executeMultiple(array $entities) {
foreach ($entities as $task) {
$task
->unassign();
$task
->save();
}
}
public function execute($object = NULL) {
$this
->executeMultiple(array(
$object,
));
}
public function access($object, AccountInterface $account = NULL, $return_as_object = FALSE) {
return $object
->access('unassign', $account, $return_as_object);
}
}