Back to Installer class

Method discover

public \Joomla\CMS\Installer\InstallerExtension[]
discover
()
Extension discover method
Returns
  • \Joomla\CMS\Installer\InstallerExtension[]
Since
  • 3.1
Class: Installer
Project: Joomla

Method discover - Source code

/**
 * Extension discover method
 *
 * Asks each adapter to find extensions
 *
 * @return  InstallerExtension[]
 *
 * @since   3.1
 */
public function discover()
{
    $results = array();
    foreach ($this->getAdapters() as $adapter) {
        $instance = $this->loadAdapter($adapter);
        // Joomla! 1.5 installation adapter legacy support
        if (method_exists($instance, 'discover')) {
            $tmp = $instance->discover();
            // If its an array and has entries
            if (\is_array($tmp) && \count($tmp)) {
                // Merge it into the system
                $results = array_merge($results, $tmp);
            }
        }
    }
    return $results;
}