Source for file factory.php
Documentation is available at factory.php
* @package Joomla.Platform
* @copyright Copyright (C) 2005 - 2013 Open Source Matters, Inc. All rights reserved.
* @license GNU General Public License version 2 or later; see LICENSE
* @package Joomla.Platform
* method to receive Http instance.
* @param JRegistry $options Client options object.
* @param mixed $adapters Adapter (string) or queue of adapters (array) to use for communication.
* @return JHttp Joomla Http class
public static function getHttp(JRegistry $options =
null, $adapters =
null)
return new JHttp($options, self::getAvailableDriver($options, $adapters));
* Finds an available http transport object for communication
* @param JRegistry $options Option for creating http transport object
* @param mixed $default Adapter (string) or queue of adapters (array) to use
* @return JHttpTransport Interface sub-class
$availableAdapters =
self::getHttpTransports();
$availableAdapters =
$default;
// Check if there is at least one available http transport adapter
if (!count($availableAdapters))
foreach ($availableAdapters as $adapter)
$class =
'JHttpTransport' .
ucfirst($adapter);
if ($class::isSupported())
return new $class($options);
* Get the http transport handlers
* @return array An array of available transport handlers
$iterator =
new DirectoryIterator(__DIR__ .
'/transport');
foreach ($iterator as $file)
$fileName =
$file->getFilename();
// Only load for php files.
// Note: DirectoryIterator::getExtension only available PHP >= 5.3.6
if ($file->isFile() &&
substr($fileName, strrpos($fileName, '.') +
1) ==
'php')
Documentation generated on Tue, 19 Nov 2013 15:02:49 +0100 by phpDocumentor 1.4.3