验证消息以特定语言发送

时间:2017-08-28 12:42:40

标签: php forms symfony validation

我有一个包含语言的核对表字段,它们绑定到包含消息的集合字段中的自定义字段。这意味着在应用程序中,用户可以使用不同的语言填充多个消息字段。

我的业务要求是验证用户是否已使用英语(' EN'从核对表)语言发送了至少一封信息。 Symfony有可能验证吗?

此外,下一个要求是阻止用户以相同语言发送消息。是否有任何要求条件或类似的东西?

我会为任何答案或代码感到高兴。

这是我的私人字段(数组类型):

 /**
 * @ORM\Column(type="array")
 */
private $texts = array();

此数组的示例结构可能是这样的:

$texts = [
[0] => {'lang' => 'EN', 'title' => 'Title1', 'text' => 'Text1'}, 
[1] => {'lang' => 'FR', 'title' => 'Title1', 'text' => 'Text1'}]

我已尝试使用Collection约束进行验证,但它确实有效,因为它只需要字符串。

我想知道是否有任何解决方案来检查实体上的这种数组字段。

0 个答案:

没有答案