Tobscure\JsonApi\Document::toArray PHP Метод

toArray() публичный Метод

Map everything to arrays.
public toArray ( ) : array
Результат array
    public function toArray()
    {
        $document = [];
        if (!empty($this->links)) {
            $document['links'] = $this->links;
        }
        if (!empty($this->data)) {
            $document['data'] = $this->data->toArray();
            $resources = $this->getIncluded($this->data);
            if (count($resources)) {
                $document['included'] = array_map(function (Resource $resource) {
                    return $resource->toArray();
                }, $resources);
            }
        }
        if (!empty($this->meta)) {
            $document['meta'] = $this->meta;
        }
        if (!empty($this->errors)) {
            $document['errors'] = $this->errors;
        }
        if (!empty($this->jsonapi)) {
            $document['jsonapi'] = $this->jsonapi;
        }
        return $document;
    }

Usage Example

Пример #1
0
 protected function found(Request $request, Found $payload)
 {
     $serializer = new AuthSessionSerializer();
     $resource = new Resource($payload->getModel(), $serializer);
     $document = new Document($resource);
     return new JsonResponse($document->toArray(), 200);
 }
All Usage Examples Of Tobscure\JsonApi\Document::toArray