PluginProbe
DecaLog / 4.4.0
DecaLog v4.4.0
3.0.2 3.1.0 3.10.0 3.2.0 3.3.0 3.4.0 3.4.1 3.5.0 3.5.1 3.6.0 3.6.1 3.6.2 3.6.3 3.7.0 3.7.1 3.8.0 3.9.0 3.9.1 4.0.0 4.1.0 4.2.0 4.3.0 4.3.1 4.4.0 4.5.0 All 75 releases
decalog / includes / integrations / class-integrationsloader.php

class-integrationsloader.php in DecaLog 4.4.0, at includes/integrations/class-integrationsloader.php

68 lines 1.4 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * Integrations loader utilities.
4 *
5 * @package Integrations
6 * @author Pierre Lannoy <https://pierre.lannoy.fr/>.
7 * @since 1.9.0
8 */
9
10 namespace Decalog\Integration;
11
12 use Decalog\Integration\WpseoLogger;
13
14 /**
15 * Integrations loader class.
16 *
17 * This class defines all code necessary to load integrations.
18 *
19 * @package Integrations
20 * @author Pierre Lannoy <https://pierre.lannoy.fr/>.
21 * @since 1.9.0
22 */
23 class IntegrationsLoader {
24
25 /**
26 * Initialize the class and set its properties.
27 *
28 * @since 1.9.0
29 */
30 public function __construct() {
31 }
32
33 /**
34 * Loads PSR-3 integrations.
35 *
36 * @since 1.9.0
37 */
38 public function load_psr3() {
39 add_filter( 'wp_optimize_loggers_classes', [ self::class, 'wp_optimize_loggers_classes' ] );
40 add_filter( 'wpseo_logger', [ self::class, 'wpseo_loggers_classes' ] );
41 }
42
43 /**
44 * Adds DecaLog as source.
45 *
46 * @param array $classes The already set classes.
47 *
48 * @return array The extended classes.
49 * @since 1.9.0
50 */
51 public static function wp_optimize_loggers_classes( $classes ) {
52 $classes['Decalog\Integration\OptimizeLogger'] = DECALOG_INCLUDES_DIR . 'integrations/class-optimizelogger.php';
53 return $classes;
54 }
55
56 /**
57 * Adds DecaLog as source.
58 *
59 * @param \YoastSEO_Vendor\Psr\Log\LoggerInterface $logger Instance of NullLogger.
60 *
61 * @return object The logger instance.
62 * @since 1.14.0
63 */
64 public static function wpseo_loggers_classes( $logger ) {
65 return new WpseoLogger();
66
67 }
68 }