Невозможно найти рабочий процесс для класса "FooBundle \ Entity \ Document", когда у этого класса есть два рабочих процесса - PullRequest
0 голосов
/ 07 сентября 2018

Исключительная ошибка говорит о том, что не удается найти класс, который существует и используется в проекте. Вот конфигурация WF:

Конфигурация рабочего процесса:

first_workflow_name:
    type: 'workflow'
    supports:
        - FooBundle\Entity\Document
    marking_store:
        type: 'multiple_state'
        arguments:
            - 'currentState'

second_workflow_name:
    type: 'workflow'
    supports:
        - FooBundle\Entity\Document
    marking_store:
        type: 'multiple_state'
        arguments:
            - 'currentState'

и вот зарегистрированное исключение:

Зарегистрированное исключение:

[2018-09-07 09:11:38] request.CRITICAL: Uncaught PHP Exception Symfony \ Component \ Workflow \ Exception \ InvalidArgumentException: "Невозможно найти рабочий процесс для класса "FooBundle \ Entity \ Document". "

Контроллер

public function getFooAction(
    $id,
    Registry $workflows
) {
    $document = $this->getDoctrine()
        ->getRepository('FooBundle:Document')
        ->findOneBy(['id' => $id]);

    if (!$document) {
        throw $this->createNotFoundException(
            'No Document found for id '.$id
        );
    }

    $w = $workflows->get($document, 'second_workflow_name');
}

1 Ответ

0 голосов
/ 06 марта 2019

В вашей ветке вы пишете:

workflow_can(you_variable,'second_workflow_name','arguments')

вместо:

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