2012-12-24 146 views
0

我有一个用户模型MyProject\SecurityBundle\Entity\User验证约束。对于我注册,我创建MyProject\SecurityBundle\Form\Model\Registration表单模型绕过验证

namespace MyProject\SecurityBundle\Form\Model; 

use MyProject\SecurityBundle\Entity\User; 

class Registration 
{ 
    private $user; 

    private $termsAccepted; 

    public function setUser(User $user) 
    { 
     $this->user = $user; 
     return $this; 
    } 

    public function getUser() 
    { 
     return $this->user; 
    } 

    public function setTermsAccepted($termsAccepted) 
    { 
     $this->termsAccepted = (boolean)$termsAccepted; 
     return $this; 
    } 

    public function getTermsAccepted() 
    { 
     return $this->termsAccepted; 
    } 
} 

与验证:

MyProject\SecurityBundle\Form\Model\Registration: 
    properties: 
     user: 
      - Type: { type: MyProject\SecurityBundle\Entity\User } 
     termsAccepted: 
      - NotBlank: ~ 
    getters: 
     termsAccepted: 
      - "True": ~ 

此验证工作,但对于用户实体验证是由该旁路。有没有一种方法可以将验证转换为我的注册模型?

回答