/**
* destroy
*
* @param MenuHandler $handler menu handler
* @param string $menuId to delete menu entity object id
*
* @return RedirectResponse
*/
public function destroy(MenuHandler $handler, $menuId)
{
XeDB::beginTransaction();
try {
$menu = $handler->get($menuId);
$handler->remove($menu);
$this->permissionUnregister($menu->getKey());
} catch (Exception $e) {
XeDB::rollback();
return Redirect::back()->with('alert', ['type' => 'danger', 'message' => $e->getMessage()]);
}
XeDB::commit();
return Redirect::route('settings.menu.index')->with('alert', ['type' => 'success', 'message' => 'Menu deleted']);
}