Skip to content

Document::all() retorna un array vacío #7

@gabrielchavezme

Description

@gabrielchavezme

Estoy utilizando el método estático all() de la clase Document para traer todos los documentos de la cuenta de mifiel.com pero al momento de hacer un debug de la aplicación me retorna un array vacío.

Le di un vistazo al código y he notado lo siguiente:

public static function all() {
    self::validateResuorceName();
    $response = ApiClient::get(static::$resourceName);
    $response_body_arr = json_decode($response->getBody());
    $return = array();
    foreach ($response_body_arr as $object) {
      $return[] = new static($object);
    }
    return $return;
  }

Esta función retorna una clase estática y la vuelve inaccesible para llamarla a otros métodos, por eso retorna el array vacío.

He realizado el siguiente cambio:

public static function all() {
    self::validateResuorceName();
    $response = ApiClient::get(static::$resourceName);
    $response_body_arr = json_decode($response->getBody());
    $return = array();
    foreach ($response_body_arr as $object) {
      $return[] = new static($object);
    }
    return $response_body_arr;
  }

Al retornar $response_body_arr estamos pasando el response directo de la clase ApiClient y eso hace accesible toda la data desde otras funciones en mi aplicación.

¿Podrían checar esto?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions