FortuneEntity.php 540 B

123456789101112131415161718192021222324252627
  1. <?php
  2. namespace Benchmark\Entities;
  3. use Hamlet\Http\Entities\AbstractMustacheEntity;
  4. class FortuneEntity extends AbstractMustacheEntity
  5. {
  6. public function __construct(private array $messages) {}
  7. protected function getTemplateData()
  8. {
  9. return [
  10. 'messages' => $this->messages
  11. ];
  12. }
  13. protected function getTemplatePath(): string
  14. {
  15. return __DIR__ . '/fortune.mustache';
  16. }
  17. public function getKey(): string
  18. {
  19. return md5(var_export($this->messages, true));
  20. }
  21. }