Xpressengine\Menu\MenuHandler::removeItem PHP Method

removeItem() public method

Delete menu item
public removeItem ( MenuItem $item ) : boolean | null
$item Xpressengine\Menu\Models\MenuItem item instance
return boolean | null
    public function removeItem(MenuItem $item)
    {
        if ($item->getDescendantCount() > 0) {
            throw new CanNotDeleteMenuItemHaveChildException();
        }
        $item->ancestors()->detach($item);
        $this->destroyMenuType($item);
        return $this->repo->deleteItem($item);
    }

Usage Example

Esempio n. 1
0
 public function testRemoveItemThrowsExceptionWhenHasItem()
 {
     list($repo, $configs, $modules, $routes) = $this->getMocks();
     $instance = new MenuHandler($repo, $configs, $modules, $routes);
     $mockMenuItem = m::mock('Xpressengine\\Menu\\Models\\MenuItem');
     $mockMenuItem->shouldReceive('getDescendantCount')->andReturn(1);
     try {
         $instance->removeItem($mockMenuItem);
         $this->assertTrue(false);
     } catch (\Exception $e) {
         $this->assertInstanceOf('Xpressengine\\Menu\\Exceptions\\CanNotDeleteMenuItemHaveChildException', $e);
     }
 }
All Usage Examples Of Xpressengine\Menu\MenuHandler::removeItem