. */ use Alledia\Framework\Factory; defined('_JEXEC') or die(); trait TraitShack { protected static $frameworkLoaded = null; /** * @return bool */ protected function isPro() { if ($this->isFrameworkLoaded()) { $license = Factory::getExtension('osmap', 'component'); return $license->isPro(); } return false; } /** * @return null */ protected function isFrameworkLoaded() { if (static::$frameworkLoaded === null) { if (!defined('ALLEDIA_FRAMEWORK_LOADED')) { $path = JPATH_SITE . '/libraries/allediaframework/include.php'; if (is_file($path)) { require_once $path; } } static::$frameworkLoaded = defined('ALLEDIA_FRAMEWORK_LOADED'); } return static::$frameworkLoaded; } }