【发布时间】:2017-12-07 08:49:33
【问题描述】:
我是 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 将其保存在数据库中 我需要帮助,请
【问题讨论】:
-
请阅读How to Ask,不要将您的代码分享为图片。
标签: php mysql symfony workflow