Parcourir la source

#2648 Update plugins: intervention-image - from 2.5.0 to 2.5.1

Alex Trofimov il y a 6 ans
Parent
commit
8ad5075b48

+ 1 - 1
plugins/intervention-image/Intervention/Image/ImageServiceProvider.php

@@ -69,7 +69,7 @@ class ImageServiceProvider extends ServiceProvider
         } elseif (version_compare(IlluminateApplication::VERSION, '5.0', '<')) {
             $provider = '\Intervention\Image\ImageServiceProviderLaravel4';
         } else {
-            $provider = '\Intervention\Image\ImageServiceProviderLaravel5';
+            $provider = '\Intervention\Image\ImageServiceProviderLaravelRecent';
         }
 
         return new $provider($this->app);

+ 19 - 2
plugins/intervention-image/Intervention/Image/ImageServiceProviderLaravel5.php → plugins/intervention-image/Intervention/Image/ImageServiceProviderLaravelRecent.php

@@ -4,7 +4,7 @@ namespace Intervention\Image;
 
 use Illuminate\Support\ServiceProvider;
 
-class ImageServiceProviderLaravel5 extends ServiceProvider
+class ImageServiceProviderLaravelRecent extends ServiceProvider
 {
     /**
      * Determines if Intervention Imagecache is installed
@@ -48,7 +48,7 @@ class ImageServiceProviderLaravel5 extends ServiceProvider
 
         // create image
         $app->singleton('image', function ($app) {
-            return new ImageManager($app['config']->get('image'));
+            return new ImageManager($this->getImageConfig($app));
         });
 
         $app->alias('image', 'Intervention\Image\ImageManager');
@@ -86,4 +86,21 @@ class ImageServiceProviderLaravel5 extends ServiceProvider
             ])->where(['filename' => $filename_pattern]);
         }
     }
+
+    /**
+     * Return image configuration as array
+     *
+     * @param  Application $app
+     * @return array
+     */
+    private function getImageConfig($app)
+    {
+        $config = $app['config']->get('image');
+
+        if (is_null($config)) {
+            return [];
+        }
+
+        return $config;
+    }
 }