Parcourir la source

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

gabriel il y a 7 ans
Parent
commit
53dae50a28
1 fichiers modifiés avec 12 ajouts et 3 suppressions
  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);
+        }
     }
 
 }