Lemon\RestBundle\Object\Validator::validate PHP Method

validate() public method

public validate ( object $object )
$object object
    public function validate($object)
    {
        $flattenedErros = array();
        $errors = $this->validator->validate($object);
        if (count($errors) > 0) {
            foreach ($errors as $error) {
                $flattenedErros[$error->getPropertyPath()] = $error->getMessage();
            }
            throw new InvalidException("Object is invalid", $flattenedErros);
        }
    }

Usage Example

 /**
  * @param ObjectEvent $event
  */
 public function preUpdate(ObjectEvent $event)
 {
     $this->validator->validate($event->getObject());
 }