Jelajahi Sumber

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

gabriel 7 tahun lalu
induk
melakukan
53dae50a28
1 mengubah file dengan 12 tambahan dan 3 penghapusan
  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.
      *
-     * @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)
     {
-        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);
+        }
     }
 
 }