Header.php 851 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. <?php
  2. /**
  3. * @package Grav\Common\Page
  4. *
  5. * @copyright Copyright (c) 2015 - 2023 Trilby Media, LLC. All rights reserved.
  6. * @license MIT License; see LICENSE file for details.
  7. */
  8. namespace Grav\Common\Page;
  9. use ArrayAccess;
  10. use JsonSerializable;
  11. use RocketTheme\Toolbox\ArrayTraits\Constructor;
  12. use RocketTheme\Toolbox\ArrayTraits\Export;
  13. use RocketTheme\Toolbox\ArrayTraits\ExportInterface;
  14. use RocketTheme\Toolbox\ArrayTraits\NestedArrayAccessWithGetters;
  15. /**
  16. * Class Header
  17. * @package Grav\Common\Page
  18. */
  19. class Header implements ArrayAccess, ExportInterface, JsonSerializable
  20. {
  21. use NestedArrayAccessWithGetters, Constructor, Export;
  22. /** @var array */
  23. protected $items;
  24. /**
  25. * @return array
  26. */
  27. #[\ReturnTypeWillChange]
  28. public function jsonSerialize()
  29. {
  30. return $this->toArray();
  31. }
  32. }