瀏覽代碼

Returning error array

Tim Millwood 10 年之前
父節點
當前提交
99c0879b55
共有 1 個文件被更改,包括 4 次插入2 次删除
  1. 4 2
      src/Packagist/WebBundle/Controller/ApiController.php

+ 4 - 2
src/Packagist/WebBundle/Controller/ApiController.php

@@ -76,8 +76,10 @@ class ApiController extends Controller
         $package->repository = $url;
         $errors = $this->get('validator')->validate($package)
         if (count($errors) > 0) {
-            $errorsString = (string) $errors;
-            return new JsonResponse(array('status' => 'error', 'message' => $errorsString), 406); 
+            foreach( $errors as $error ) {
+                $errorArray[$error->getPropertyPath()] =  $error->getMessage();
+            }
+            return new JsonResponse(array('status' => 'error', 'message' => $errorArray), 406); 
         }
         try {
             $em = $this->getDoctrine()->getManager();