diff --git a/addons/default/visiosoft/advs-module/src/AdvsModuleServiceProvider.php b/addons/default/visiosoft/advs-module/src/AdvsModuleServiceProvider.php index 6ecd98bc6..3d047365c 100644 --- a/addons/default/visiosoft/advs-module/src/AdvsModuleServiceProvider.php +++ b/addons/default/visiosoft/advs-module/src/AdvsModuleServiceProvider.php @@ -11,6 +11,7 @@ use Visiosoft\AdvsModule\Adv\AdvRepository; use Anomaly\Streams\Platform\Model\Advs\AdvsAdvsEntryModel; use Visiosoft\AdvsModule\Adv\AdvModel; use Visiosoft\AdvsModule\Adv\Form\AdvFormBuilder; +use Visiosoft\AdvsModule\Console\Commands\DeleteNonExistingCoverPhotos; use Visiosoft\AdvsModule\Http\Middleware\redirectDiffrentLang; use Visiosoft\AdvsModule\Http\Middleware\SetLang; use Visiosoft\AdvsModule\Listener\AddAdvsSettingsScript; @@ -42,6 +43,10 @@ class AdvsModuleServiceProvider extends AddonServiceProvider AdvsModulePlugin::class, ]; + protected $commands = [ + DeleteNonExistingCoverPhotos::class + ]; + protected $routes = [ // Admin AdvsController 'admin/advs' => [ diff --git a/addons/default/visiosoft/advs-module/src/Console/Commands/DeleteNonExistingCoverPhotos.php b/addons/default/visiosoft/advs-module/src/Console/Commands/DeleteNonExistingCoverPhotos.php new file mode 100644 index 000000000..45796e1d5 --- /dev/null +++ b/addons/default/visiosoft/advs-module/src/Console/Commands/DeleteNonExistingCoverPhotos.php @@ -0,0 +1,38 @@ +whereNotNull('cover_photo') + ->get(); + + $nullableClassifieds = array(); + foreach ($classifieds as $classified) { + $name = pathinfo($classified->cover_photo); + + if (!file_exists(storage_path("streams/default/files-module/local/images/{$name['basename']}"))) { + $nullableClassifieds[] = $classified->id; + } + } + + DB::table('advs_advs') + ->whereIn('id', $nullableClassifieds) + ->update(['cover_photo' => null]); + + $this->info('Classifieds refreshed!'); + } +}