NavMenuActions.php
11 years ago
NavMenuRemoveItem.php
11 years ago
NavMenuRepository.php
11 years ago
NavMenuSync.php
11 years ago
NavMenuSyncInterface.php
11 years ago
NavMenuSyncListing.php
11 years ago
NavMenuSyncMenu.php
11 years ago
NavMenuTrashActions.php
11 years ago
NavMenuSync.php
50 lines
| 1 | <?php namespace NestedPages\Entities\NavMenu; |
| 2 | |
| 3 | use NestedPages\Entities\NavMenu\NavMenuRepository; |
| 4 | |
| 5 | /** |
| 6 | * Base Nav Menu Sync class |
| 7 | */ |
| 8 | abstract class NavMenuSync { |
| 9 | |
| 10 | /** |
| 11 | * Nav Menu Repository |
| 12 | * @var object NavMenuRepository |
| 13 | */ |
| 14 | protected $nav_menu_repo; |
| 15 | |
| 16 | /** |
| 17 | * The Menu ID |
| 18 | * @var int |
| 19 | */ |
| 20 | protected $id; |
| 21 | |
| 22 | |
| 23 | public function __construct() |
| 24 | { |
| 25 | $this->nav_menu_repo = new NavMenuRepository; |
| 26 | $this->setMenuID(); |
| 27 | } |
| 28 | |
| 29 | |
| 30 | /** |
| 31 | * Menu ID Setter |
| 32 | */ |
| 33 | protected function setMenuID() |
| 34 | { |
| 35 | $this->id = $this->nav_menu_repo->getMenuID(); |
| 36 | } |
| 37 | |
| 38 | |
| 39 | /** |
| 40 | * Remove a Menu Item |
| 41 | * @since 1.3.4 |
| 42 | * @param int $id - ID of nav menu item |
| 43 | */ |
| 44 | protected function removeItem($id) |
| 45 | { |
| 46 | wp_delete_post($id, true); |
| 47 | } |
| 48 | |
| 49 | |
| 50 | } |