Ich möchte eine E-Mail-Entität mithilfe von @Assert \ NotBlank und @Assert \ Email validieren, wenn das Kontrollkästchen aktiviert ist ($ updateEmailCheckBox). Weil jetzt diese Behauptungen in Annotationen des E-Mail-Feldes definiert sind und die Validierung auch stattfindet, wenn das Kontrollkästchen nicht aktiviert ist.Symfony: Feld validieren, wenn ein Kontrollkästchen ausgewählt ist
Hier ist der Ausschnitt aus meinen Benutzern enity:
/**
* Update email checkbox entity
*/
private $updateEmailCheckBox;
/**
* @var string
* @Assert\NotBlank(message="Email can't be empty")
* @Assert\Email(message="Wrong email pattern")
*/
private $email;
/**
* @Assert\Callback
*/
public function validate(ExecutionContextInterface $context)
{
/**
* If update email checkbox is checked
*/
if ($this->getUpdateEmailCheckBox() == 1)
{
// how to validate here an email field for Assert\NotBlank and Assert\Email ?
}
}
Ich kann überprüfen, ob Kontrollkästchen aktiviert ist oder nicht Rückruf, aber ich kann nicht herausfinden, wie NotBlank und E-Mail-Validierungen, und im Fall, damit der Eine Constraint-Verletzung gibt entsprechende Fehler zurück.
Danke! Es scheint, dass mein Ansatz völlig falsch war :) – rvaliev