Diff: STRATO-apps/wordpress_03/app/wp-content/plugins/wp-rocket/inc/Addon/ServiceProvider.php
Keine Baseline-Datei – Diff nur gegen leer.
1
-
1
+
<?php
2
+
declare(strict_types=1);
3
+
4
+
namespace WP_Rocket\Addon;
5
+
6
+
use WP_Rocket\Addon\Sucuri\Subscriber as SucuriSubscriber;
7
+
use WP_Rocket\Addon\WebP\AdminSubscriber as WebPAdminSubscriber;
8
+
use WP_Rocket\Addon\WebP\Subscriber as WebPSubscriber;
9
+
use WP_Rocket\Dependencies\League\Container\ServiceProvider\AbstractServiceProvider;
10
+
11
+
/**
12
+
* Service provider for WP Rocket addons.
13
+
*/
14
+
class ServiceProvider extends AbstractServiceProvider {
15
+
/**
16
+
* Array of services provided by this service provider
17
+
*
18
+
* @var array
19
+
*/
20
+
protected $provides = [
21
+
'sucuri_subscriber',
22
+
'webp_subscriber',
23
+
'webp_admin_subscriber',
24
+
];
25
+
26
+
/**
27
+
* Check if the service provider provides a specific service.
28
+
*
29
+
* @param string $id The id of the service.
30
+
*
31
+
* @return bool
32
+
*/
33
+
public function provides( string $id ): bool {
34
+
return in_array( $id, $this->provides, true );
35
+
}
36
+
37
+
/**
38
+
* Registers items with the container
39
+
*/
40
+
public function register(): void {
41
+
$this->getContainer()->addShared( 'sucuri_subscriber', SucuriSubscriber::class )
42
+
->addArgument( 'options' );
43
+
44
+
$this->getContainer()->addShared( 'webp_admin_subscriber', WebPAdminSubscriber::class )
45
+
->addArguments(
46
+
[
47
+
'options',
48
+
'cdn_subscriber',
49
+
'beacon',
50
+
]
51
+
);
52
+
53
+
$this->getContainer()->addShared( 'webp_subscriber', WebPSubscriber::class )
54
+
->addArguments(
55
+
[
56
+
'options',
57
+
'options_api',
58
+
'cdn_subscriber',
59
+
]
60
+
);
61
+
}
62
+
}
63
+