Я новичок в Symfony / Workflow, так что я прочитал документацию и сделал мой первый рабочий процесс в моем существующем проекте HP, я добавил код следующим образом:
$definitionBuilder = new DefinitionBuilder();
$definition = $definitionBuilder->addPlaces(['create_contest', 'approve', 'reject', 'launch_contest','contest_edit','submition','not_submition','pay_contest','pass','full','post_mortem','final_review','fail','final_pass','completed'])
// Transitions are defined with a unique name, an origin place and a destination place
->addTransition(new Transition('pending_contest', 'create_contest','approve','reject'))
->addTransition(new Transition('Pending_contest', 'contest_edit', 'approve','reject'))
->addTransition(new Transition('admin_approve', 'approve', 'launch_contest'))
->addTransition(new Transition('admin_reject', 'reject', 'contest_edit'))
->addTransition(new Transition('wait_to_pay', 'launch_contest','pay_contest'))
->addTransition(new Transition('submition_phase', 'pay_contest', 'submition','not_submition'))
->addTransition(new Transition('review','submition','pass','full'))
->addTransition(new Transition('post_mortem', 'not_submition','post_mortem'))
->addTransition(new Transition('Post_mortem', 'full', 'post_mortem'))
->addTransition(new Transition('final_fixes','pass','final_review'))
->addTransition(new Transition('Final_fixes','fail','final_review'))
->addTransition(new Transition('fail','final_review','fail'))
->addTransition(new Transition('pass','final_review','final_pass'))
->addTransition(new Transition('approve','final_pass','completed'))
->build();
$marking = new SingleStateMarkingStore('currentState');
$workflow = new Workflow($definition, $marking);
так .. что мне нужно сделать после этого? мне нужно добавить больше кода, как контроллер? как использовать переходы? код, который я добавляю после создания нового конкурса, поэтому мне нужно вызвать первый переход и сохранить его в базе данных, используя Mysqli
мне нужна помощь, пожалуйста
Вот читайте это документы
и попробуй это пример:
может быть, вы бросились спрашивать и пропустили читать эти документы «_»
Других решений пока нет …