mirror of
https://github.com/gantry/gantry5.git
synced 2026-08-19 01:15:04 -05:00
47 lines
1.2 KiB
PHP
47 lines
1.2 KiB
PHP
<?php
|
|
defined('_JEXEC') or die;
|
|
|
|
use Gantry\Framework\Gantry;
|
|
|
|
try
|
|
{
|
|
if (!class_exists('Gantry5\Loader')) {
|
|
$this->loadLanguage('plg_system_gantry5.sys');
|
|
$this->app->enqueueMessage(
|
|
JText::sprintf('PLG_SYSTEM_GANTRY5_LIBRARY_MISSING', JText::_('PLG_SYSTEM_GANTRY5')),
|
|
'warning'
|
|
);
|
|
return;
|
|
}
|
|
|
|
// Setup Gantry5 Framework or throw exception.
|
|
Gantry5\Loader::setup();
|
|
|
|
// Get Gantry instance and return it.
|
|
$gantry = Gantry::instance();
|
|
|
|
// Initialize the template if not done already.
|
|
if (!isset($gantry['theme.id']))
|
|
{
|
|
$template = $app->getTemplate(true);
|
|
|
|
$gantry['theme.id'] = $template->id;
|
|
$gantry['theme.path'] = dirname(__DIR__);
|
|
$gantry['theme.name'] = $template->template;
|
|
$gantry['theme.params'] = $template->params->toArray();
|
|
}
|
|
|
|
// Only a single template can be loaded at any time.
|
|
if (!isset($gantry['theme']))
|
|
{
|
|
include_once __DIR__ . '/theme.php';
|
|
}
|
|
|
|
return $gantry;
|
|
}
|
|
catch (Exception $e)
|
|
{
|
|
// Oops, something went wrong!
|
|
JError::raiseError(500, 'Failed to load template: ' . $e->getMessage());
|
|
}
|