/**
  * Validates the properties of an entity
  *
  * @param object $entity
  * @param array  $columnsInfo
  *
  * @return array
  */
 protected function validateProperties($entity, array $columnsInfo)
 {
     $errors = [];
     foreach ($columnsInfo as $columnInfo) {
         $violations = $this->validator->validateProperty($entity, $columnInfo->getPropertyPath());
         if ($violations->count()) {
             $errors[$columnInfo->getLabel()] = $this->getErrorArray($violations);
         }
     }
     return $errors;
 }
 protected function validateProperty($object, $propertyName, $groups = null)
 {
     return $this->validator->validateProperty($object, $propertyName, $groups);
 }
 public function validateProperty($object, $propertyName, $groups = null)
 {
     return $this->wrappedValidator->validateProperty($object, $propertyName, $groups);
 }