controller portion:
$contact->setEmail($request->request->get('email'))
->setFirstName($request->request->get('firstname'))
->setLastName($request->request->get('lastname'))
->setSource($request->request->get('source'))
->setIpAddress($request->request->get('ipaddr'))
->setCreated(new \DateTime());
$validator = $this->get('validator');
$this->errors = $validator->validate($contact);
$response = new Response(json_encode(
array(
'errors'=>$this->errors
)
));
return $response;
validation.yml:
Mailer\MainBundle\Entity\Contact:
constraints:
- Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity: email
properties:
email:
- Email:
message: The email you entered is invalid
checkMX: false
ipAddress:
- Ip: ~
source:
- Length:
min: 2
max: 50
minMessage: Must be between 2 and 50 characters
maxMessage: Must be between 2 and 50 characters
$this->errors always comes out as an empty object regardless of what is in input. validation for this same entity works in other controllers, but I am validating via the $form->isValid() method for those. This controller is for API functionality - so I cannot use that method. Any help is much appreciated :)