Модуль Drupal 8 / Maestro: Как поставить задачу супервизору? - PullRequest
0 голосов
/ 05 мая 2020

Чтобы реализовать рабочий процесс проверки запросов на отпуск, я попробовал менеджер рабочего процесса Drupal Maestro.

Необходимость в том, чтобы позволить пользователям создавать свои собственные запросы и назначать их непосредственному руководителю. здесь я заблокирован.

Я создал специальный модуль c для загрузки объекта супервизора и связал функцию с переменной на уровне задачи назначения, но тщетно. При попытке назначить задачу в MaestroEngine возникает ошибка!

У вас есть полный пример рабочего процесса, реализующего такое решение? (назначить задачу супервизору инициатора).

Назначение переменной и определение функции:

    <?php

    use Drupal\maestro\Engine\MaestroEngine;
    use Drupal\Core\Entity\EntityInterface;

    function test_module_get_current_user_supervisor( $currentUser ) {

      //$user_n_1 = \Drupal\user\Entity\User::load(\Drupal::currentUser()->field_n_1());
      $user_n_1 = \Drupal\user\Entity\User::load($currentUser->field_n_1());

      return $user_n_1;
    }

Переменная процесса

PS: супервизор - это атрибут «Ссылка на сущность»

Заранее спасибо,

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...