/**
* Custom rollback method
* - Roll back the menu item
*
* @param array $arg Installation step to rollback
*
* @return boolean True on success
*
* @since 3.1
*/
protected function _rollback_menu($arg)
{
// Get database connector object
$db = $this->parent->getDbo();
$moduleId = $arg['id'];
// Remove the entry from the #__modules_menu table
$query = $db->getQuery(true)->delete($db->quoteName('#__modules_menu'))->where($db->quoteName('moduleid') . ' = :module_id')->bind(':module_id', $moduleId, ParameterType::INTEGER);
$db->setQuery($query);
try {
return $db->execute();
} catch (\RuntimeException $e) {
return false;
}
}