Diff: STRATO-apps/wordpress_03/app/wp-content/plugins/wp-rocket/inc/Logger/ServiceProvider.php
Keine Baseline-Datei – Diff nur gegen leer.
1
-
1
+
<?php
2
+
declare(strict_types=1);
3
+
4
+
namespace WP_Rocket\Logger;
5
+
6
+
use WP_Rocket\Dependencies\League\Container\ServiceProvider\AbstractServiceProvider;
7
+
8
+
class ServiceProvider extends AbstractServiceProvider {
9
+
/**
10
+
* Array of services provided by this service provider
11
+
*
12
+
* @var array
13
+
*/
14
+
protected $provides = [
15
+
'logger',
16
+
];
17
+
18
+
/**
19
+
* Check if the service provider provides a specific service.
20
+
*
21
+
* @param string $id The id of the service.
22
+
*
23
+
* @return bool
24
+
*/
25
+
public function provides( string $id ): bool {
26
+
return in_array( $id, $this->provides, true );
27
+
}
28
+
29
+
/**
30
+
* Register classes provided.
31
+
*/
32
+
public function register(): void {
33
+
$this->getContainer()->addShared( 'logger', Logger::class );
34
+
$this->getContainer()
35
+
->inflector( LoggerAwareInterface::class )
36
+
->invokeMethod( 'set_logger', [ $this->getContainer()->get( 'logger' ) ] );
37
+
}
38
+
}
39
+