管理员我有一个实体RestaurantOrder
,其中包含一个属性status
status
可以使用这些值
new
accepted
being prepared
delivered
cancelled by customer
cancelled by kitchen
等。
现在我想要的是,当我编辑一个餐厅订单时,在后端,提交给我的status
列表取决于当前status
最简单的我发现我的实体会有一个方法getPossibleStatusChange
,它返回一组可能的选择(使用业务需求给出的复杂规则)
但我还没有在Symfony2中找到Choices一个选项来说明"来自当前实体的呼叫方法"
我已经知道如何从静态回调或来自调用Repository
有这样的选择吗?
答案 0 :(得分:1)
我不知道有可能。
您可以访问formType中的反对对象:
$builder->getForm()->getData();
您可以使用您的方法来生成您的选择。