Diff: STRATO-apps/wordpress_03/app/wp-content/plugins/wp-rocket/inc/Addon/ServiceProvider.php

Keine Baseline-Datei – Diff nur gegen leer.
Zur Liste
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 +