Joomla Platform  13.1
Documentation des API du framework Joomla Platform
 Tout Classes Espaces de nommage Fichiers Fonctions Variables Pages
Référence de la classe JAdapter
+ Graphe d'héritage de JAdapter:
+ Graphe de collaboration de JAdapter:

Liste de tous les membres

Fonctions membres publiques

 __construct ($basepath, $classprefix=null, $adapterfolder=null)
 getDBO ()
 setAdapter ($name, &$adapter=null, $options=array())
 getAdapter ($name, $options=array())
 loadAllAdapters ($options=array())
- Fonctions membres publiques inherited from JObject
 __construct ($properties=null)
 __toString ()
 def ($property, $default=null)
 get ($property, $default=null)
 getProperties ($public=true)
 getError ($i=null, $toString=true)
 getErrors ()
 set ($property, $value=null)
 setProperties ($properties)
 setError ($error)

Attributs protégés

 $_adapters = array()
 $_adapterfolder = 'adapters'
 $_classprefix = 'J'
 $_basepath = null
 $_db
- Attributs protégés inherited from JObject
 $_errors = array()

Description détaillée

Définition à la ligne 21 du fichier adapter.php.


Documentation des constructeurs et destructeur

JAdapter::__construct (   $basepath,
  $classprefix = null,
  $adapterfolder = null 
)

Constructor

Paramètres:
string$basepathBase Path of the adapters
string$classprefixClass prefix of adapters
string$adapterfolderName of folder to append to base path
Depuis:
11.1

Définition à la ligne 69 du fichier adapter.php.

Références JFactory\getDbo().

{
$this->_basepath = $basepath;
$this->_classprefix = $classprefix ? $classprefix : 'J';
$this->_adapterfolder = $adapterfolder ? $adapterfolder : 'adapters';
$this->_db = JFactory::getDbo();
}

+ Voici le graphe d'appel pour cette fonction :


Documentation des fonctions membres

JAdapter::getAdapter (   $name,
  $options = array() 
)

Return an adapter.

Paramètres:
string$nameName of adapter to return
array$optionsAdapter options
Renvoie:
object Adapter of type 'name' or false
Depuis:
11.1

Définition à la ligne 140 du fichier adapter.php.

{
if (!array_key_exists($name, $this->_adapters))
{
if (!$this->setAdapter($name, $options))
{
$false = false;
return $false;
}
}
return $this->_adapters[$name];
}
JAdapter::getDBO ( )

Get the database connector object

Renvoie:
JDatabaseDriver Database connector object
Depuis:
11.1

Définition à la ligne 85 du fichier adapter.php.

{
return $this->_db;
}
JAdapter::loadAllAdapters (   $options = array())

Loads all adapters.

Paramètres:
array$optionsAdapter options
Renvoie:
void
Depuis:
11.1

Définition à la ligne 164 du fichier adapter.php.

{
$files = new DirectoryIterator($this->_basepath . '/' . $this->_adapterfolder);
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')
{
continue;
}
// Try to load the adapter object
require_once $this->_basepath . '/' . $this->_adapterfolder . '/' . $fileName;
// Derive the class name from the filename.
$name = str_ireplace('.php', '', ucfirst(trim($fileName)));
$class = $this->_classprefix . ucfirst($name);
if (!class_exists($class))
{
// Skip to next one
continue;
}
$adapter = new $class($this, $this->_db, $options);
$this->_adapters[$name] = clone $adapter;
}
}
JAdapter::setAdapter (   $name,
$adapter = null,
  $options = array() 
)

Set an adapter by name

Paramètres:
string$nameAdapter name
object&$adapterAdapter object
array$optionsAdapter options
Renvoie:
boolean True if successful
Depuis:
11.1

Définition à la ligne 101 du fichier adapter.php.

{
if (!is_object($adapter))
{
$fullpath = $this->_basepath . '/' . $this->_adapterfolder . '/' . strtolower($name) . '.php';
if (!file_exists($fullpath))
{
return false;
}
// Try to load the adapter object
require_once $fullpath;
$class = $this->_classprefix . ucfirst($name);
if (!class_exists($class))
{
return false;
}
$adapter = new $class($this, $this->_db, $options);
}
$this->_adapters[$name] = &$adapter;
return true;
}

Documentation des données membres

JAdapter::$_adapterfolder = 'adapters'
protected

Définition à la ligne 36 du fichier adapter.php.

JAdapter::$_adapters = array()
protected

Définition à la ligne 29 du fichier adapter.php.

JAdapter::$_basepath = null
protected

Définition à la ligne 50 du fichier adapter.php.

JAdapter::$_classprefix = 'J'
protected

Définition à la ligne 42 du fichier adapter.php.

JAdapter::$_db
protected

Définition à la ligne 58 du fichier adapter.php.


La documentation de cette classe a été générée à partir du fichier suivant :