AbstractPackageCollection.php 782 B

12345678910111213141516171819202122232425262728293031323334
  1. <?php
  2. /**
  3. * @package Grav\Common\GPM
  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\GPM\Local;
  9. use Grav\Common\GPM\Common\AbstractPackageCollection as BaseCollection;
  10. /**
  11. * Class AbstractPackageCollection
  12. * @package Grav\Common\GPM\Local
  13. */
  14. abstract class AbstractPackageCollection extends BaseCollection
  15. {
  16. /**
  17. * AbstractPackageCollection constructor.
  18. *
  19. * @param array $items
  20. */
  21. public function __construct($items)
  22. {
  23. parent::__construct();
  24. foreach ($items as $name => $data) {
  25. $data->set('slug', $name);
  26. $this->items[$name] = new Package($data, $this->type);
  27. }
  28. }
  29. }