messages[] = $message; } /** * Returns all messages. * * @return Message[] */ public function all(): array { return $this->messages; } /** * {@inheritdoc} */ public function jsonSerialize(): array { return array_values($this->messages); } /** * {@inheritdoc} */ public function count(): int { return count($this->messages); } /** * {@inheritdoc} */ public function getIterator(): Traversable { return new ArrayIterator($this->messages); } }