FortuneEntity.php 636 B

1234567891011121314151617181920212223242526272829303132333435
  1. <?php
  2. namespace Benchmark\Entities;
  3. use Hamlet\Entities\AbstractTwigEntity;
  4. class FortuneEntity extends AbstractTwigEntity
  5. {
  6. private $messages;
  7. public function __construct(array $messages)
  8. {
  9. $this->messages = $messages;
  10. }
  11. protected function getTemplateData()
  12. {
  13. return [
  14. 'messages' => $this->messages
  15. ];
  16. }
  17. protected function getTemplatePath(): string
  18. {
  19. return __DIR__ . '/fortune.twig';
  20. }
  21. /**
  22. * Get cache key of the entity
  23. */
  24. public function getKey(): string
  25. {
  26. return md5(var_export($this->messages, true));
  27. }
  28. }