added delete option to cpdir method.

This commit is contained in:
Taylor Otwell 2012-02-02 14:13:27 -06:00
parent ee400675d5
commit 87424c73f5
1 changed files with 8 additions and 1 deletions

View File

@ -179,9 +179,10 @@ public static function is($extensions, $path)
*
* @param string $source
* @param string $destination
* @param bool $delete
* @return void
*/
public static function cpdir($source, $destination)
public static function cpdir($source, $destination, $delete = false)
{
if ( ! is_dir($source)) return;
@ -208,6 +209,8 @@ public static function cpdir($source, $destination)
$path = $item->getRealPath();
static::cpdir($path, $location);
if ($delete) rmdir($item->getRealPath());
}
// If the file system item is an actual file, we can copy the
// file from the bundle asset directory to the public asset
@ -216,8 +219,12 @@ public static function cpdir($source, $destination)
else
{
copy($item->getRealPath(), $location);
}
if ($delete) unlink($item->getRealPath());
}
}
if ($delete) rmdir($source);
}
}