JApplicationHelper/getClientInfo
From Joomla! Documentation
< API16:JApplicationHelper
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
The "API16" namespace is an archived namespace. This page contains information for a Joomla! version which is no longer supported. It exists only as a historical reference, it will not be improved and its content may be incomplete and/or contain broken links.
Description[edit]
Gets information on a specific client id. This method will be useful in future versions when we start mapping applications in the database.
Template:Description:JApplicationHelper/getClientInfo
Syntax[edit]
static getClientInfo($id=null, $byName=false)
Parameter Name | Default Value | Description |
---|---|---|
$id | null | $id A client identifier |
$byName | false | $byName If True, find the client by it's name |
Returns[edit]
mixed Object describing the client or false if not known
Defined in[edit]
libraries/joomla/application/helper.php
Importing[edit]
jimport( 'joomla.application.helper' );
Source Body[edit]
public static function getClientInfo($id = null, $byName = false)
{
// Only create the array if it does not exist
if (self::$_clients === null)
{
$obj = new stdClass();
// Site Client
$obj->id = 0;
$obj->name = 'site';
$obj->path = JPATH_SITE;
self::$_clients[0] = clone $obj;
// Administrator Client
$obj->id = 1;
$obj->name = 'administrator';
$obj->path = JPATH_ADMINISTRATOR;
self::$_clients[1] = clone $obj;
// Installation Client
$obj->id = 2;
$obj->name = 'installation';
$obj->path = JPATH_INSTALLATION;
self::$_clients[2] = clone $obj;
}
// If no client id has been passed return the whole array
if (is_null($id)) {
return self::$_clients;
}
// Are we looking for client information by id or by name?
if (!$byName)
{
if (isset(self::$_clients[$id])){
return self::$_clients[$id];
}
}
else
{
foreach (self::$_clients as $client)
{
if ($client->name == strtolower($id)) {
return $client;
}
}
}
return null;
}
[Edit See Also] Template:SeeAlso:JApplicationHelper/getClientInfo
Examples[edit]
<CodeExamplesForm />