Back to ModuleAdapter class

Method _rollback_menu

protected bool
_rollback_menu
(mixed $arg)
Custom rollback method - Roll back the menu item
Parameters
  • array $arg Installation step to rollback
Returns
  • bool True on success
Since
  • 3.1
Class: ModuleAdapter
Project: Joomla

Method _rollback_menu - Source code

/**
 * 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;
    }
}