PluginProbe
WPFunnels – Funnel Builder for WooCommerce with Checkout & One Click Upsell / 3.13.1
WPFunnels – Funnel Builder for WooCommerce with Checkout & One Click Upsell v3.13.1
3.13.1 3.13.0 3.12.13 3.12.12 3.12.11 3.12.10 3.12.9 3.12.8 3.12.7 3.12.6 3.12.5 3.12.4 3.12.3 3.12.1 3.12.2 3.12.0 3.11.1 3.11.0 3.10.9 3.10.8 3.10.7 3.10.6 2.8.16 2.8.17 2.8.18 All 259 releases
wpfunnels / vendor / intervention / image / src / Intervention / Image / ImageServiceProvider.php

ImageServiceProvider.php in WPFunnels – Funnel Builder for WooCommerce with Checkout & One Click Upsell 3.13.1, at vendor/intervention/image/src/Intervention/Image/ImageServiceProvider.php

88 lines 1.9 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace Intervention\Image;
4
5 use Illuminate\Support\ServiceProvider;
6 use Laravel\Lumen\Application as LumenApplication;
7 use Illuminate\Foundation\Application as IlluminateApplication;
8
9 class ImageServiceProvider extends ServiceProvider
10 {
11 /**
12 * Indicates if loading of the provider is deferred.
13 *
14 * @var bool
15 */
16 protected $defer = false;
17
18 /**
19 * Actual provider
20 *
21 * @var \Illuminate\Support\ServiceProvider
22 */
23 protected $provider;
24
25 /**
26 * Create a new service provider instance.
27 *
28 * @param \Illuminate\Contracts\Foundation\Application $app
29 * @return void
30 */
31 public function __construct($app)
32 {
33 parent::__construct($app);
34
35 $this->provider = $this->getProvider();
36 }
37
38 /**
39 * Bootstrap the application events.
40 *
41 * @return void
42 */
43 public function boot()
44 {
45 if (method_exists($this->provider, 'boot')) {
46 return $this->provider->boot();
47 }
48 }
49
50 /**
51 * Register the service provider.
52 *
53 * @return void
54 */
55 public function register()
56 {
57 return $this->provider->register();
58 }
59
60 /**
61 * Return ServiceProvider according to Laravel version
62 *
63 * @return \Intervention\Image\Provider\ProviderInterface
64 */
65 private function getProvider()
66 {
67 if ($this->app instanceof LumenApplication) {
68 $provider = '\Intervention\Image\ImageServiceProviderLumen';
69 } elseif (version_compare(IlluminateApplication::VERSION, '5.0', '<')) {
70 $provider = '\Intervention\Image\ImageServiceProviderLaravel4';
71 } else {
72 $provider = '\Intervention\Image\ImageServiceProviderLaravelRecent';
73 }
74
75 return new $provider($this->app);
76 }
77
78 /**
79 * Get the services provided by the provider.
80 *
81 * @return array
82 */
83 public function provides()
84 {
85 return ['image'];
86 }
87 }
88