tasks = $tasks; $this->container = $container; } /** * Retrieve an iterator over all items * * @return ArrayIterator An iterator for the array of cron tasks */ public function getIterator() { $tasks = array(); foreach ($this->tasks as $names) { foreach ($names as $name) { if (!$this->container->has($name)) { continue; } $task = $this->container->get($name); if ($task instanceof phpbb_cron_task_base) { $task->set_name($name); } $tasks[] = $task; } } return new ArrayIterator($tasks); } }