2012-12-24 147 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": ~ 

此驗證工作,但對於用戶實體驗證是由該旁路。有沒有一種方法可以將驗證轉換爲我的註冊模型?

回答