/** * @param $path * @param int $start * @param int $numberOfItems * @param array $folderFilterCallbacks * @param boolean $recursive * @return array */ public function fetchFolderListFromDriver($path, $start = 0, $numberOfItems = 0, array $folderFilterCallbacks = array(), $recursive = FALSE) { $items = $this->driver->getFolderList($path, $start, $numberOfItems, $folderFilterCallbacks, $recursive); // Exclude the _processed_ folder, so it won't get indexed etc $processingFolder = $this->getProcessingFolder(); if ($processingFolder && $path == '/') { $processedFolderIdentifier = $this->processingFolder->getIdentifier(); $processedFolderIdentifier = trim($processedFolderIdentifier, '/'); if (isset($items[$processedFolderIdentifier])) { unset($items[$processedFolderIdentifier]); } } uksort($items, 'strnatcasecmp'); return $items; }