API16

JApplicationHelper/getClientInfo

From Joomla! Documentation

< API16:JApplicationHelper
Revision as of 17:35, 22 March 2010 by Doxiki (talk | contribs) (New page: ===Description=== Gets information on a specific client id. This method will be useful in future versions when we start mapping applications in the database. <span class="editsection" s...)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
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.

[Edit Descripton]

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 />