从表单创建多个实体时清洁解决方案?

时间:2014-12-03 15:18:18

标签: symfony doctrine-orm symfony-forms

我正在创建一个允许用户创建约会的表单。 用户可以选择每周重复约会X次(使用表格设置)。

我可以在我的控制器中克隆该实体,添加一个\DateInterval一周并坚持下去。 但是需要一些额外的逻辑。当已经采用日期时,它会跳过该周。它一直持续到X约会数量已经创建。 到目前为止还没什么复杂的。

但我想创建一封电子邮件,其中包含所有已创建约会的提醒。

同样,我可以将它添加到我的控制器逻辑中,但我需要更强大的东西。表单在多个位置使用,将逻辑复制到每个控制器似乎是错误的解决方案。

我想过使用FormEvent s。但是,表单数据是单个约会实体和保存约会数量的非映射字段。听众不知道约会的日期,因此无法创建电子邮件。

最干净的事情是返回约会的表单,以便可以保留这些约会并发送包含这些约会日期的电子邮件。

0 个答案:

没有答案