AbstractCollection.php 588 B

12345678910111213141516171819202122232425262728293031
  1. <?php
  2. /**
  3. * @package Grav\Common\GPM
  4. *
  5. * @copyright Copyright (C) 2015 - 2019 Trilby Media, LLC. All rights reserved.
  6. * @license MIT License; see LICENSE file for details.
  7. */
  8. namespace Grav\Common\GPM;
  9. use Grav\Common\Iterator;
  10. abstract class AbstractCollection extends Iterator
  11. {
  12. public function toJson()
  13. {
  14. return json_encode($this->toArray());
  15. }
  16. public function toArray()
  17. {
  18. $items = [];
  19. foreach ($this->items as $name => $package) {
  20. $items[$name] = $package->toArray();
  21. }
  22. return $items;
  23. }
  24. }