Back to FileLayout class

Method setClient

public void
setClient
(mixed $client)
Function to initialise the application client
Parameters
  • mixed $client Frontend: 'site' or 0 | Backend: 'admin' or 1
Returns
  • void
Since
  • 3.2
Class: FileLayout
Project: Joomla

Method setClient - Source code

/**
 * Function to initialise the application client
 *
 * @param   mixed  $client  Frontend: 'site' or 0 | Backend: 'admin' or 1
 *
 * @return  void
 *
 * @since   3.2
 */
public function setClient($client)
{
    // Force string conversion to avoid unexpected states
    switch ((string) $client) {
        case 'site':
        case '0':
            $client = 0;
            break;
        case 'admin':
        case '1':
            $client = 1;
            break;
        default:
            $client = (int) Factory::getApplication()->isClient('administrator');
            break;
    }
    $this->options->set('client', $client);
    // Refresh include paths
    $this->clearIncludePaths();
}