Path: blob/1.0-develop/app/Extensions/League/Fractal/Serializers/PterodactylSerializer.php
7461 views
<?php12namespace Pterodactyl\Extensions\League\Fractal\Serializers;34use League\Fractal\Serializer\ArraySerializer;56class PterodactylSerializer extends ArraySerializer7{8/**9* Serialize an item.10*/11public function item(?string $resourceKey, array $data): array12{13return [14'object' => $resourceKey,15'attributes' => $data,16];17}1819/**20* Serialize a collection.21*/22public function collection(?string $resourceKey, array $data): array23{24$response = [];25foreach ($data as $datum) {26$response[] = $this->item($resourceKey, $datum);27}2829return [30'object' => 'list',31'data' => $response,32];33}3435/**36* Serialize a null resource.37*/38public function null(): ?array39{40return [41'object' => 'null_resource',42'attributes' => null,43];44}4546/**47* Merge the included resources with the parent resource being serialized.48*/49public function mergeIncludes(array $transformedData, array $includedData): array50{51foreach ($includedData as $key => $datum) {52$transformedData['relationships'][$key] = $datum;53}5455return $transformedData;56}57}585960