AbstractPackageCollection.php 609 B

12345678910111213141516171819202122232425
  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\Local;
  9. use Grav\Common\GPM\Common\AbstractPackageCollection as BaseCollection;
  10. abstract class AbstractPackageCollection extends BaseCollection
  11. {
  12. public function __construct($items)
  13. {
  14. parent::__construct();
  15. foreach ($items as $name => $data) {
  16. $data->set('slug', $name);
  17. $this->items[$name] = new Package($data, $this->type);
  18. }
  19. }
  20. }