public function addIterator($iterator) { if (!is_array($iterator) && !$iterator instanceof \Traversable) { throw new Exception("\$iterator must be traversable"); } foreach ($iterator as $fname) { $this->addFromFile($fname); } }