Source for file adapter.php
Documentation is available at adapter.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
* Retains common adapter pattern functions
* Class harvested from joomla.installer.installer
* @package Joomla.Platform
* Associative array of adapters
* @var string Adapter Class Prefix
* Base Path for the adapter instance
* Database Connector Object
* @param string $basepath Base Path of the adapters
* @param string $classprefix Class prefix of adapters
* @param string $adapterfolder Name of folder to append to base path
public function __construct($basepath, $classprefix =
null, $adapterfolder =
null)
* Get the database connector object
* @return JDatabaseDriver Database connector object
* @param string $name Adapter name
* @param object &$adapter Adapter object
* @param array $options Adapter options
* @return boolean True if successful
public function setAdapter($name, &$adapter =
null, $options =
array())
// Try to load the adapter object
$adapter =
new $class($this, $this->_db, $options);
* @param string $name Name of adapter to return
* @param array $options Adapter options
* @return object Adapter of type 'name' or false
public function getAdapter($name, $options =
array())
* @param array $options Adapter options
foreach ($files 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')
// Try to load the adapter object
// Derive the class name from the filename.
$adapter =
new $class($this, $this->_db, $options);
Documentation generated on Tue, 19 Nov 2013 14:53:22 +0100 by phpDocumentor 1.4.3