1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
|
<?php declare(strict_types=1);
namespace Automattic\WooCommerce\Admin\Features\Navigation;
use WC_Tracks;
/** * Handle calls to deprecated methods. */ class RemovedDeprecated { /** * Handle deprecated method calls. * * @param string $name The name of the deprecated method. */ private static function handle_deprecated_method_call( $name ) { $logger = wc_get_logger();
if ( $logger ) { $logger->warning( "The WooCommerce Admin Navigation feature and its classes (Screen, Menu, CoreMenu) are deprecated since 9.3 with no alternative. Please remove the call to $name." ); }
if ( class_exists( 'WC_Tracks' ) ) { WC_Tracks::record_event( 'deprecated_navigation_method_called' ); } }
/** * Handle calls to deprecated methods. * * @param string $name The name of the deprecated method. * @param array $arguments The arguments passed to the deprecated method. */ public function __call( $name, $arguments ) { self::handle_deprecated_method_call( $name ); }
/** * Handle static calls to deprecated methods. * * @param string $name The name of the deprecated method. * @param array $arguments The arguments passed to the deprecated method. */ public static function __callStatic( $name, $arguments ) { self::handle_deprecated_method_call( $name ); } }
|