芝麻web文件管理V1.00
编辑当前文件:/home/seolotod/critterchoice.com/wp-content/mu-plugins/object-cache-pro/src/Plugin/Pages/Pages.php
*/ class Pages implements IteratorAggregate { /** * The page instances. * * @var array<\RedisCachePro\Plugin\Pages\Page> */ protected $pages; /** * Creates a new instance. * * @param \RedisCachePro\Plugin $plugin * @return void */ public function __construct(Plugin $plugin) { $this->pages = [ new Dashboard($plugin), new Updates($plugin), new Tools($plugin), ]; if (! $this->current()) { $_GET['subpage'] = 'dashboard'; } foreach ($this->pages as $page) { $page->boot(); } } /** * Get an iterator for the items. * * @return \ArrayIterator
*/ public function getIterator(): Traversable { return new ArrayIterator($this->pages); } /** * Returns the current page, if available. * * @return \RedisCachePro\Plugin\Pages\Page|false */ public function current() { $pages = array_filter($this->pages, static function ($page) { return $page->isCurrent(); }); return reset($pages); } }