play-code-live/vkplay-live-sdk

View on GitHub
src/Response/CategoriesResponse.php

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
<?php

declare(strict_types=1);

namespace PlayCode\VKPlayLiveSDK\Response;

use PlayCode\VKPlayLiveSDK\DTO\CategoryDTO;

class CategoriesResponse extends JsonResponse
{
    /** @var CategoryDTO[] */
    public readonly array $categories;

    protected function buildFromBody(array $data): void
    {
        $this->categories = array_map(fn (array $category) => CategoryDTO::fromArray($category), $data['data']['categories']);
    }
}