You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

56 lines
1.1 KiB
PHP

<?php
namespace DeployerForGit\Subpages\DashboardPage;
use DeployerForGit\DataManager;
use DeployerForGit\Helper;
/**
* Class Dashboard
*
* @package DeployerForGit\Subpages\DashboardPage
*/
class Dashboard {
/**
* Dashboard constructor.
*/
public function __construct() {
add_action( is_multisite() ? 'network_admin_menu' : 'admin_menu', array( $this, 'init_menu' ) );
}
/**
* Initializes the menu.
*/
public function init_menu() {
$menu_slug = Helper::menu_slug();
$capability = is_multisite() ? 'manage_network_options' : 'manage_options';
add_menu_page(
esc_attr__( 'Dashboard', 'deployer-for-git' ),
esc_attr__( 'Deployer for Git', 'deployer-for-git' ),
$capability,
$menu_slug,
array( $this, 'init_page' ),
'dashicons-randomize'
);
add_submenu_page(
$menu_slug,
esc_attr__( 'Dashboard', 'deployer-for-git' ),
esc_attr__( 'Dashboard', 'deployer-for-git' ),
$capability,
$menu_slug,
array( $this, 'init_page' )
);
}
/**
* Initializes the page.
*/
public function init_page() {
$data_manager = new DataManager();
include_once __DIR__ . '/template.php';
}
}