| 123456789101112131415161718192021222324252627282930313233 | 
							- <?php
 
- /**
 
-  * @package    Grav\Common\GPM
 
-  *
 
-  * @copyright  Copyright (C) 2015 - 2019 Trilby Media, LLC. All rights reserved.
 
-  * @license    MIT License; see LICENSE file for details.
 
-  */
 
- namespace Grav\Common\GPM\Common;
 
- use Grav\Common\Iterator;
 
- class CachedCollection extends Iterator
 
- {
 
-     protected static $cache;
 
-     public function __construct($items)
 
-     {
 
-         parent::__construct();
 
-         $method = static::class . __METHOD__;
 
-         // local cache to speed things up
 
-         if (!isset(self::$cache[$method])) {
 
-             self::$cache[$method] = $items;
 
-         }
 
-         foreach (self::$cache[$method] as $name => $item) {
 
-             $this->append([$name => $item]);
 
-         }
 
-     }
 
- }
 
 
  |