/** * Returns iterator. * @return \Iterator */ public function getIterator() { $iterator = parent::getIterator(); if ($this->order === NULL) { return $iterator; } $iterator = new \ArrayIterator(\iterator_to_array($iterator)); $iterator->uasort($this->order); return $iterator; }
/** * Returns iterator. * @return \Iterator */ public function getIterator() { $iterator = parent::getIterator(); if ($this->userDefinedSort === NULL) { return $iterator; } $iterator = new \ArrayIterator(\iterator_to_array($iterator)); if (is_string($this->userDefinedSort)) { $sort = $this->userDefinedSort; $iterator->{$sort}(); } else { $iterator->uasort($this->userDefinedSort); } return $iterator; }
/** * @return SplFileInfo[] */ private function convertFinderToArray(Finder $finder) { return iterator_to_array($finder->getIterator()); }