Commit 87424c73 authored by Taylor Otwell's avatar Taylor Otwell

added delete option to cpdir method.

parent ee400675
...@@ -179,9 +179,10 @@ class File { ...@@ -179,9 +179,10 @@ class File {
* *
* @param string $source * @param string $source
* @param string $destination * @param string $destination
* @param bool $delete
* @return void * @return void
*/ */
public static function cpdir($source, $destination) public static function cpdir($source, $destination, $delete = false)
{ {
if ( ! is_dir($source)) return; if ( ! is_dir($source)) return;
...@@ -208,6 +209,8 @@ class File { ...@@ -208,6 +209,8 @@ class File {
$path = $item->getRealPath(); $path = $item->getRealPath();
static::cpdir($path, $location); static::cpdir($path, $location);
if ($delete) rmdir($item->getRealPath());
} }
// If the file system item is an actual file, we can copy the // If the file system item is an actual file, we can copy the
// file from the bundle asset directory to the public asset // file from the bundle asset directory to the public asset
...@@ -216,8 +219,12 @@ class File { ...@@ -216,8 +219,12 @@ class File {
else else
{ {
copy($item->getRealPath(), $location); copy($item->getRealPath(), $location);
if ($delete) unlink($item->getRealPath());
} }
} }
if ($delete) rmdir($source);
} }
} }
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment