FOF30\Platform\Joomla\Platform::isCliAdmin PHP Method

isCliAdmin() protected method

Main function to detect if we're running in a CLI environment and we're admin
protected isCliAdmin ( ) : array
return array isCLI and isAdmin. It's not an associative array, so we can use list.
    protected function isCliAdmin()
    {
        if (is_null(static::$isCLI) && is_null(static::$isAdmin)) {
            try {
                if (is_null(\JFactory::$application)) {
                    static::$isCLI = true;
                } else {
                    $app = \JFactory::getApplication();
                    static::$isCLI = $app instanceof \Exception || $app instanceof \JApplicationCli;
                }
            } catch (\Exception $e) {
                static::$isCLI = true;
            }
            if (static::$isCLI) {
                static::$isAdmin = false;
            } else {
                static::$isAdmin = !\JFactory::$application ? false : \JFactory::getApplication()->isAdmin();
            }
        }
        return array(static::$isCLI, static::$isAdmin);
    }

Usage Example

Example #1
0
 /**
  * Sync the isCli / isAdmin with the real values
  */
 public function resetIsCliAdmin()
 {
     list(self::$isCli, self::$isAdmin) = parent::isCliAdmin();
 }