Item#

Meritum\Serialization\Resource\Item

Wraps a single domain object alongside a SerializerInterface . Implements ItemInterface.

Constructor#

public function __construct(mixed $data, SerializerInterface $serializer)

$data is the raw domain object passed to $serializer->serialize() when the formatter processes the item.

Meta#

public function addMeta(string $key, mixed $value): static;
public function getMeta(): array;

Attaches arbitrary metadata. addMeta() is fluent. Non-empty meta appears as a meta key in the envelope.

Example#

use Meritum\Serialization\Resource\Item;

$resource = new Item($user, $this->serializer);
$resource->addMeta('generated_at', date('c'));

$envelope = $this->formatter->format($resource);