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);
}