Back to Installer class

Method cleanDiscoveredExtension

public object
cleanDiscoveredExtension
(mixed $type, mixed $element, mixed $folder = '', mixed $client = 0)
Cleans up discovered extensions if they're being installed some other way
Parameters
  • string $type The type of extension (component, etc)
  • string $element Unique element identifier (e.g. com_content)
  • string $folder The folder of the extension (plugins; e.g. system)
  • int $client The client application (administrator or site)
Returns
  • object Result of query
Since
  • 3.1
Class: Installer
Project: Joomla

Method cleanDiscoveredExtension - Source code

/**
 * Cleans up discovered extensions if they're being installed some other way
 *
 * @param   string   $type     The type of extension (component, etc)
 * @param   string   $element  Unique element identifier (e.g. com_content)
 * @param   string   $folder   The folder of the extension (plugins; e.g. system)
 * @param   integer  $client   The client application (administrator or site)
 *
 * @return  object    Result of query
 *
 * @since   3.1
 */
public function cleanDiscoveredExtension($type, $element, $folder = '', $client = 0)
{
    $db = Factory::getDbo();
    $query = $db->getQuery(true)->delete($db->quoteName('#__extensions'))->where('type = :type')->where('element = :element')->where('folder = :folder')->where('client_id = :client_id')->where('state = -1')->bind(':type', $type)->bind(':element', $element)->bind(':folder', $folder)->bind(':client_id', $client, ParameterType::INTEGER);
    $db->setQuery($query);
    return $db->execute();
}