1
0
Fork 0

renamed listFiles() to getFolderContent(). fixed comment: the method doesn't return a "list of files in a directory, including dotfiles", it returns a "list of files and folders, excluding dotfiles". switched from !is_file() to is_dir() check.

pull/2949/head
jakoch 2014-04-30 11:52:31 +02:00
parent 05d9912f97
commit 01968efa6f
1 changed files with 7 additions and 6 deletions

View File

@ -49,12 +49,11 @@ abstract class ArchiveDownloader extends FileDownloader
unlink($fileName);
// get file list
$contentDir = $this->listFiles($temporaryDir);
$contentDir = $this->getFolderContent($temporaryDir);
// only one dir in the archive, extract its contents out of it
if (1 === count($contentDir) && !is_file($contentDir[0])) {
$contentDir = $this->listFiles($contentDir[0]);
if (1 === count($contentDir) && is_dir($contentDir[0])) {
$contentDir = $this->getFolderContent($contentDir[0]);
}
// move files back out of the temp dir
@ -128,9 +127,11 @@ abstract class ArchiveDownloader extends FileDownloader
abstract protected function extract($file, $path);
/**
* Returns the list of files in a directory including dotfiles
* Returns the folder content, excluding dotfiles
*
* @param string $dir Directory
*/
private function listFiles($dir)
private function getFolderContent($dir)
{
$files = array_merge(glob($dir . '/.*') ?: array(), glob($dir . '/*') ?: array());