PluginProbe ʕ •ᴥ•ʔ
Nested Pages / 1.3.4
Nested Pages v1.3.4
3.1.8 3.1.9 3.2.0 3.2.1 3.2.10 3.2.11 3.2.12 3.2.13 3.2.2 3.2.3 3.2.4 3.2.5 3.2.6 3.2.7 3.2.8 3.2.9 trunk 1.0 1.1 1.1.1 1.1.2 1.1.3 1.1.4 1.1.5 1.1.6 1.1.7 1.1.8 1.1.9 1.2.0 1.2.1 1.3.0 1.3.1 1.3.10 1.3.11 1.3.12 1.3.13 1.3.14 1.3.15 1.3.2 1.3.4 1.3.5 1.3.6 1.3.7 1.3.8 1.3.9 1.4.0 1.4.1 1.5.0 1.5.1 1.5.2 1.5.3 1.5.4 1.6.0 1.6.1 1.6.2 1.6.3 1.6.3.1 1.6.3.2 1.6.4 1.6.5 1.6.5.1 1.6.5.2 1.6.6 1.6.7 1.6.8 1.7.0 1.7.1 2.0.1 2.0.2 2.0.3 2.0.4 3.0.1 3.0.10 3.0.11 3.0.2 3.0.3 3.0.4 3.0.5 3.0.6 3.0.7 3.0.8 3.0.9 3.1.0 3.1.1 3.1.10 3.1.11 3.1.12 3.1.13 3.1.14 3.1.15 3.1.16 3.1.17 3.1.18 3.1.19 3.1.2 3.1.20 3.1.21 3.1.22 3.1.3 3.1.4 3.1.5 3.1.6 3.1.7
wp-nested-pages / app / Entities / AdminMenu / AdminSubmenuDefault.php
wp-nested-pages / app / Entities / AdminMenu Last commit date
AdminMenu.php 11 years ago AdminSubmenu.php 11 years ago AdminSubmenuDefault.php 11 years ago AdminSubmenuExpander.php 11 years ago EnabledMenus.php 11 years ago
AdminSubmenuDefault.php
61 lines
1 <?php namespace NestedPages\Entities\AdminMenu;
2
3 use NestedPages\Entities\PostType\PostTypeRepository;
4 use NestedPages\Entities\Listing\Listing;
5
6 /**
7 * Add a link to the default menu
8 */
9 class AdminSubmenuDefault {
10
11 /**
12 * Post Type
13 * @var object
14 */
15 private $post_type;
16
17 /**
18 * Post Type Repository
19 */
20 private $post_type_repo;
21
22
23 public function __construct($post_type)
24 {
25 $this->post_type = $post_type;
26 $this->post_type_repo = new PostTypeRepository;
27 $this->findMenu();
28 }
29
30
31 /**
32 * Add the submenu
33 */
34 public function findMenu()
35 {
36 global $submenu;
37 foreach($submenu as $key => $sub){
38 if ($key == $this->post_type_repo->editSlug($this->post_type)){
39 $this->addSubMenu($key);
40 }
41 }
42 }
43
44
45 /**
46 * Add the submenu item
47 * @param string parent page slug
48 */
49 private function addSubMenu($parent_slug)
50 {
51 add_submenu_page(
52 $parent_slug,
53 $this->post_type_repo->getSubmenuText($this->post_type),
54 $this->post_type_repo->getSubmenuText($this->post_type),
55 'edit_posts',
56 $this->post_type_repo->getMenuSlug($this->post_type),
57 Listing::admin_menu($this->post_type->name)
58 );
59 }
60
61 }