PhpBrew\Downloader\DownloadFactory::create PHP Метод

create() защищенный статический Метод

protected static create ( CLIFramework\Logger $logger, OptionResult $options, array $preferences, boolean $requireSsl = true ) : BaseDownloader | null
$logger CLIFramework\Logger is used for creating downloader
$options GetOptionKit\OptionResult options used for create downloader
$preferences array Use downloader by preferences.
$requireSsl boolean
Результат BaseDownloader | null
    protected static function create(Logger $logger, OptionResult $options, array $preferences, $requireSsl = true)
    {
        foreach ($preferences as $prefKey) {
            if (isset(self::$availableDownloaders[$prefKey])) {
                $downloader = self::$availableDownloaders[$prefKey];
                $down = new $downloader($logger, $options);
                if ($down->hasSupport($requireSsl)) {
                    return $down;
                }
            }
        }
        return;
    }