PluginProbe ʕ •ᴥ•ʔ
Admin Columns / 4.3.2
Admin Columns v4.3.2
7.0.19 2.3.5 2.4 2.4.1 2.4.10 2.4.2 2.4.3 2.4.4 2.4.5 2.4.6 2.4.7 2.4.8 2.4.9 2.5.2 2.5.3 2.5.4 2.5.5 2.5.6 2.5.6.1 2.5.6.2 2.5.6.3 2.5.6.4 3.0 3.0.1 3.0.2 3.0.3 3.0.5 3.0.7 3.1 3.1.1 3.1.10 3.1.2 3.1.3 3.1.5 3.2.3 3.2.7 3.3.1 3.4.1 3.4.6 3.4.8 4.0.1 4.0.3 4.1.6 4.2.2 4.2.5 4.3 4.3.2 4.4.1 4.4.4 4.4.5 4.5.5 4.6.1 4.7.18 4.7.19 4.7.20 4.7.7 7.0.13 7.0.14 7.0.16 trunk 1.0 1.1 1.1.3 1.2 1.2.1 1.3 1.3.1 1.4 1.4.1 1.4.2 1.4.3 1.4.4 1.4.5 1.4.5.1 1.4.6 1.4.6.1 1.4.6.2 1.4.6.3 1.4.6.4 1.4.7 1.4.8 1.4.9 2.0.0 2.0.1 2.0.2 2.0.3 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.2 2.2.1 2.2.1.1 2.2.2 2.2.3 2.2.4 2.2.5 2.2.5.1 2.2.6 2.2.6.1 2.2.6.2 2.2.6.3 2.2.6.4 2.2.7 2.2.8 2.2.8.1 2.2.9 2.3.1 2.3.2 2.3.3
codepress-admin-columns / classes / Admin / AdminNetwork.php
codepress-admin-columns / classes / Admin Last commit date
Asset 5 years ago HelpTab 5 years ago Main 5 years ago Menu 5 years ago Notice 5 years ago Preference 5 years ago ScreenOption 5 years ago Section 5 years ago AddonStatus.php 5 years ago Admin.php 5 years ago AdminNetwork.php 5 years ago AdminScripts.php 5 years ago Banner.php 5 years ago HelpTab.php 5 years ago Helpable.php 5 years ago MainFactory.php 5 years ago MainFactoryInterface.php 5 years ago Menu.php 5 years ago MenuFactory.php 5 years ago MenuFactoryInterface.php 5 years ago NetworkRequestHandler.php 5 years ago Page.php 5 years ago PageFactory.php 5 years ago PageFactoryInterface.php 5 years ago PageRequestHandler.php 5 years ago RequestHandler.php 5 years ago RequestHandlerInterface.php 5 years ago ScreenOption.php 5 years ago ScreenOptions.php 5 years ago Section.php 5 years ago SectionCollection.php 5 years ago Table.php 5 years ago Tooltip.php 5 years ago WpMenuFactory.php 5 years ago
AdminNetwork.php
67 lines
1 <?php
2
3 namespace AC\Admin;
4
5 use AC\Registrable;
6 use AC\Request;
7 use AC\View;
8
9 class AdminNetwork implements Registrable {
10
11 /**
12 * @var NetworkRequestHandler
13 */
14 private $request_handler;
15
16 /**
17 * @var WpMenuFactory
18 */
19 private $wp_menu_factory;
20
21 /**
22 * @var AdminScripts
23 */
24 private $scripts;
25
26 public function __construct( NetworkRequestHandler $request_handler, WpMenuFactory $wp_menu_factory, AdminScripts $scripts ) {
27 $this->request_handler = $request_handler;
28 $this->wp_menu_factory = $wp_menu_factory;
29 $this->scripts = $scripts;
30 }
31
32 public function register() {
33 add_action( 'network_admin_menu', [ $this, 'init' ] );
34 }
35
36 public function init() {
37 $hook = $this->wp_menu_factory->create_sub_menu( 'settings.php' );
38
39 add_action( $hook, [ $this, 'body' ] );
40 add_action( 'load-' . $hook, [ $this, 'load' ] );
41 }
42
43 public function body() {
44 $page = $this->request_handler->handle( new Request() );
45
46 if ( $page ) {
47 $view = new View( [
48 'content' => $page->get_head()->render() . $page->get_main()->render(),
49 ] );
50
51 echo $view->set_template( 'admin/wrap' )->render();
52 }
53 }
54
55 public function load() {
56 $page = $this->request_handler->handle( new Request() );
57
58 if ( $page instanceof Registrable ) {
59 $page->register();
60 }
61
62 foreach ( $this->scripts->get_assets()->all() as $asset ) {
63 $asset->enqueue();
64 }
65 }
66
67 }