extension_manager = $extension_manager; $this->items = $this->find(); } /** * Finds template paths using the extension manager. * * @return array List of task names */ abstract function find(); /** * Retrieve an iterator over all items * * @return ArrayIterator An iterator for the array of template paths */ public function getIterator() { return new ArrayIterator($this->items); } }