소스 검색

Fix array access

If you provide only one field as string you're not able to access the $constraint->fields as an array. Use $fields instead.
Michael Schneider 14 년 전
부모
커밋
fdab1955f8
1개의 변경된 파일1개의 추가작업 그리고 1개의 파일을 삭제
  1. 1 1
      src/Symfony/Bridge/Doctrine/Validator/Constraints/UniqueEntityValidator.php

+ 1 - 1
src/Symfony/Bridge/Doctrine/Validator/Constraints/UniqueEntityValidator.php

@@ -74,7 +74,7 @@ class UniqueEntityValidator extends ConstraintValidator
         if (count($result) > 0 && $result[0] !== $entity) {
             $oldPath = $this->context->getPropertyPath();
             $this->context->setPropertyPath( empty($oldPath) ? $fields[0] : $oldPath . "." . $fields[0]);
-            $this->context->addViolation($constraint->message, array(), $criteria[$constraint->fields[0]]);
+            $this->context->addViolation($constraint->message, array(), $criteria[$fields[0]]);
             $this->context->setPropertyPath($oldPath);
         }