AdminNetwork.php
820 Bytes
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
<?php
namespace AC\Admin;
use AC\Registrable;
class AdminNetwork implements Registrable {
/**
* @var NetworkRequestHandler
*/
private $request_handler;
/**
* @var WpMenuFactory
*/
private $wp_menu_factory;
/**
* @var AdminScripts
*/
private $scripts;
public function __construct( NetworkRequestHandler $request_handler, WpMenuFactory $wp_menu_factory, AdminScripts $scripts ) {
$this->request_handler = $request_handler;
$this->wp_menu_factory = $wp_menu_factory;
$this->scripts = $scripts;
}
public function register() {
add_action( 'network_admin_menu', [ $this, 'init' ] );
}
public function init() {
$hook = $this->wp_menu_factory->create_sub_menu( 'settings.php' );
$loader = new AdminLoader( $hook, $this->request_handler, $this->scripts );
$loader->register();
}
}