Message.php 656 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. <?php
  2. namespace Benchmark\Entities;
  3. use Hamlet\Database\Entity;
  4. use JsonSerializable;
  5. class Message implements Entity, JsonSerializable
  6. {
  7. /** @var int */
  8. private $id;
  9. /** @var string */
  10. private $message;
  11. public function __construct(int $id, string $message)
  12. {
  13. $this->id = $id;
  14. $this->message = $message;
  15. }
  16. public function id(): int
  17. {
  18. return $this->id;
  19. }
  20. public function message(): string
  21. {
  22. return $this->message;
  23. }
  24. public function jsonSerialize()
  25. {
  26. return [
  27. 'id' => $this->id,
  28. 'message' => $this->message
  29. ];
  30. }
  31. }