From dfd629ee7551581cddc515d010c35866a6847d48 Mon Sep 17 00:00:00 2001 From: Luke Towers Date: Wed, 22 Nov 2017 13:59:23 -0600 Subject: [PATCH] Added system.console.october:mirror.extendPaths Fixes #1644 --- modules/system/console/OctoberMirror.php | 28 +++++++++++++++++++++--- 1 file changed, 25 insertions(+), 3 deletions(-) diff --git a/modules/system/console/OctoberMirror.php b/modules/system/console/OctoberMirror.php index 970b38697..5da0aed3d 100644 --- a/modules/system/console/OctoberMirror.php +++ b/modules/system/console/OctoberMirror.php @@ -1,6 +1,8 @@ getDestinationPath(); - foreach ($this->files as $file) { + $paths = new StdClass(); + $paths->files = $this->files; + $paths->directories = $this->directories; + $paths->wildcards = $this->wildcards; + + /** + * @event system.console.october:mirror.extendPaths + * Enables extending the `php artisan october:mirror` command + * + * You will have access to a $paths stdClass with `files`, `directories`, `wildcards` properties available for modifying. + * + * Example usage: + * + * Event::listen('system.console.october:mirror.extendPaths', function($paths) { + * $paths->directories = array_merge($paths->directories, ['plugins/myauthor/myplugin/public']); + * }); + * + */ + Event::fire('system.console.october:mirror.extendPaths', [$paths]); + + foreach ($paths->files as $file) { $this->mirrorFile($file); } - foreach ($this->directories as $directory) { + foreach ($paths->directories as $directory) { $this->mirrorDirectory($directory); } - foreach ($this->wildcards as $wildcard) { + foreach ($paths->wildcards as $wildcard) { $this->mirrorWildcard($wildcard); }