Я создал пользовательское действие VBO, и ниже приведен мой код для customaction.php. Действие создается отлично, однако переменные $view и $context не передаются. Все они становятся нулевыми. Ниже приведен код пользовательского действия:
пространство имен Drupal\mymod\Plugin\Action;
используйте Drupal\views_bulk_operations\Action\ViewsBulkOperationsActionBase;
/**
* создать пользовательское действие
*
* @Действие(
* идентификатор = "пользовательское_действие",
* label = @Translation("пользовательское действие"),
* тип = "",
* подтвердить = ИСТИНА,
* pass_context = ИСТИНА,
* pass_view = ИСТИНА,
* требования = {
* "_custom_access" = ИСТИНА,
* },
* )
*/
класс customaction расширяет ViewsBulkOperationsActionBase {
использовать StringTranslationTrait;
/**
* {@inheritdoc}
*/
выполнение публичной функции (ContentEntityInterface $entity = NULL) {
дпм ($ это);
//код пользовательского действия....
}
/**
* {@inheritdoc}
*/
доступ к общедоступной функции ($ объект, AccountInterface $ учетная запись = NULL, $ return_as_object = FALSE) .....
выполнение dpm($this) внутри метода execute возвращает следующий результат:
Я использую версию VBO 4.0. Любая помощь в определении ошибки?