瀏覽代碼

Arreglo para que retorne la entidad cuando se consulta /api/foo/10

gabriel 7 年之前
父節點
當前提交
53dae50a28
共有 1 個文件被更改,包括 12 次插入3 次删除
  1. 12 3
      Controller/RESTController.php

+ 12 - 3
Controller/RESTController.php

@@ -329,12 +329,21 @@ abstract class RESTController extends VoryxController
      *
      *
      * @param mixed $entity Contiene la entidad.
      * @param mixed $entity Contiene la entidad.
      *
      *
-     * @return Response
-     *
+     * @return mixed|Response Retorna los datos de la entidad o un mensaje de error. En caso de no encontrar
+     * el valor buscado devuelve un vacio.
      */
      */
     public function getAction($entity)
     public function getAction($entity)
     {
     {
-        return $entity;
+        try {
+            if (is_string($entity)) {
+                $entity = $this->getObjectFindById(null, $entity);
+            } else {
+                $entity = $this->getObjectFindById($entity, $entity->getId());
+            }
+            return $entity;
+        } catch (\Exception $e) {
+            return FOSView::create($e->getMessage(), Codes::HTTP_INTERNAL_SERVER_ERROR);
+        }
     }
     }
 
 
 }
 }