Skip to content
Snippets Groups Projects
DtoCollection.php 744 B
Newer Older
<?php

namespace App\Dto;

use JsonSerializable;
use Ramsey\Collection\AbstractCollection;

/** Переопределенная коллекция, что бы можно было сериалайзить коллекции */
class DtoCollection extends AbstractCollection implements JsonSerializable
{
    public function __construct(
        private readonly string $collectionType,
        array $data = []
    ) {
        parent::__construct($data);
    }

    /** @return string */
    public function getType(): string
    {
        return $this->collectionType;
    }

    /** Метод для сериализации коллекции в JSON */
    public function jsonSerialize(): array
    {
        return $this->data;
    }
}