From de1a49f60184c232e45f93b2d0bfcc5952e3e164 Mon Sep 17 00:00:00 2001 From: aB0t Date: Thu, 25 Apr 2024 16:46:58 +0200 Subject: [PATCH] update 2024-04-25 16:46:58 --- .../README.md | 45 ++--- .../code.php | 167 +++++------------- .../code.power | 167 +++++------------- .../README.md | 126 ++++++------- .../code.php | 18 ++ .../code.power | 18 ++ 6 files changed, 207 insertions(+), 334 deletions(-) diff --git a/src/6e64917c-d687-4ef3-a655-811319f5a81e/README.md b/src/6e64917c-d687-4ef3-a655-811319f5a81e/README.md index b992d73..521714a 100644 --- a/src/6e64917c-d687-4ef3-a655-811319f5a81e/README.md +++ b/src/6e64917c-d687-4ef3-a655-811319f5a81e/README.md @@ -16,13 +16,10 @@ class Autoloader #Gold { # Content $content # string $helper + __construct(Power $power, Config $config, ...) + + setFiles() : void + set() : void - - loadPluginAutoloader() : bool - - loadHelperAutoloader() : bool - - loadSiteAutoloader() : bool - - getPluginAutoloader() : string - getHelperAutoloader() : string - - getBLockSiteLoading() : ?string + - getAutoloaderFile(int $tabSpace, string $area = 'JPATH_ADMINISTRATOR') : ?string - getAutoloader(int $tabSpace) : ?string - getComposer(int $tabSpace) : ?string } @@ -38,39 +35,18 @@ note right of Autoloader::__construct Content $content end note -note left of Autoloader::set +note right of Autoloader::setFiles Set the autoloader into the active content array since: 3.2.0 return: void end note -note right of Autoloader::loadPluginAutoloader - Should we load the plugin autoloader +note right of Autoloader::set + Set the autoloader into the active content array since: 3.2.0 - return: bool -end note - -note left of Autoloader::loadHelperAutoloader - Should we load the helper class autoloader - - since: 3.2.0 - return: bool -end note - -note right of Autoloader::loadSiteAutoloader - Should we load the autoloader in site area - - since: 3.2.0 - return: bool -end note - -note left of Autoloader::getPluginAutoloader - Get helper autoloader code - - since: 3.2.0 - return: string + return: void end note note right of Autoloader::getHelperAutoloader @@ -80,11 +56,10 @@ note right of Autoloader::getHelperAutoloader return: string end note -note left of Autoloader::getBLockSiteLoading - Get code that will block the plugin from loading -the autoloader in the site area +note right of Autoloader::getAutoloaderFile + Get autoloader file - since: 3.2.0 + since: 3.2.1 return: ?string end note @@ -95,7 +70,7 @@ note right of Autoloader::getAutoloader return: ?string end note -note left of Autoloader::getComposer +note right of Autoloader::getComposer Get the composer autoloader routine since: 3.2.0 diff --git a/src/6e64917c-d687-4ef3-a655-811319f5a81e/code.php b/src/6e64917c-d687-4ef3-a655-811319f5a81e/code.php index bf6f0d8..528ae6b 100644 --- a/src/6e64917c-d687-4ef3-a655-811319f5a81e/code.php +++ b/src/6e64917c-d687-4ef3-a655-811319f5a81e/code.php @@ -77,7 +77,27 @@ class Autoloader // reset all autoloaders power placeholders $this->content->set('ADMIN_POWER_HELPER', ''); $this->content->set('SITE_POWER_HELPER', ''); + $this->content->set('PLUGIN_POWER_AUTOLOADER', ''); $this->content->set('CUSTOM_POWER_AUTOLOADER', ''); + $this->content->set('SITE_PLUGIN_POWER_AUTOLOADER', ''); + $this->content->set('SITE_CUSTOM_POWER_AUTOLOADER', ''); + } + + /** + * Set the autoloader into the active content array + * + * @return void + * @since 3.2.0 + */ + public function setFiles() + { + // check if we are using a plugin + $this->content->set('PLUGIN_POWER_AUTOLOADER', PHP_EOL . PHP_EOL . $this->getAutoloaderFile(2)); + $this->content->set('SITE_PLUGIN_POWER_AUTOLOADER', PHP_EOL . PHP_EOL . $this->getAutoloaderFile(2, 'JPATH_SITE')); + + // to add to custom files + $this->content->add('CUSTOM_POWER_AUTOLOADER', $this->getAutoloaderFile(0)); + $this->content->add('SITE_CUSTOM_POWER_AUTOLOADER', $this->getAutoloaderFile(0, 'JPATH_SITE')); } /** @@ -89,9 +109,9 @@ class Autoloader public function set() { // make sure we only load this once - if (ArrayHelper::check($this->power->namespace) && !$this->content->isString('CUSTOM_POWER_AUTOLOADER')) + if (ArrayHelper::check($this->power->namespace) && !$this->content->isString('ADMIN_POWER_HELPER')) { - /************************* IMPORTANT SORT NOTICE *********************************************** + /** *********************** IMPORTANT SORT NOTICE *********************************************** * make sure the name space values are sorted from the longest string to the shortest * so that the search do not mistakenly match a shorter namespace before a longer one * that has the same short namespace for example: @@ -102,110 +122,18 @@ class Autoloader * ^^^^^^^^^^^^^^^^^^^^^^ * NameSpace\SubName\SubSubName\ClassName * ^^^^^^^^^^^^^^^^^^^^^^ - ***********************************************************************************************/ + ** *********************************************************************************************/ + uksort($this->power->namespace, fn($a, $b) => strlen((string) $b) - strlen((string) $a)); - // check if we are using a plugin - if ($this->loadPluginAutoloader()) - { - $this->content->set('PLUGIN_POWER_AUTOLOADER', $this->getPluginAutoloader()); - } + // load to admin helper class + $this->content->add('ADMIN_POWER_HELPER', $this->getHelperAutoloader()); - // load to the helper class - if ($this->loadHelperAutoloader()) - { - // load to admin helper class - $this->content->add('ADMIN_POWER_HELPER', $this->getHelperAutoloader()); - - // load to site helper class if needed - if ($this->loadSiteAutoloader()) - { - $this->content->add('SITE_POWER_HELPER', $this->getHelperAutoloader()); - } - } - - // to add to custom files - $this->content->add('CUSTOM_POWER_AUTOLOADER', $this->getHelperAutoloader()); + // load to site helper class if needed + $this->content->add('SITE_POWER_HELPER', $this->getHelperAutoloader()); } } - /** - * Should we load the plugin autoloader - * - * @return bool - * @since 3.2.0 - */ - private function loadPluginAutoloader(): bool - { - return $this->content->exists('PLUGIN_POWER_AUTOLOADER'); - } - - /** - * Should we load the helper class autoloader - * - * @return bool - * @since 3.2.0 - */ - private function loadHelperAutoloader(): bool - { - // for now we load it if the plugin is not loaded - // but we may want to add a switch that - // controls this behaviour. - // return !$this->loadPluginAutoloader(); - // lets load it anyway (can't break anything) - // but we will still like a switch for this - return true; - } - - /** - * Should we load the autoloader in site area - * - * @return bool - * @since 3.2.0 - */ - private function loadSiteAutoloader(): bool - { - return (!$this->config->remove_site_folder || !$this->config->remove_site_edit_folder); - } - - /** - * Get helper autoloader code - * - * @return string - * @since 3.2.0 - */ - private function getPluginAutoloader(): string - { - // load the code - $code = []; - - // if we should not load in the site are - if (($script = $this->getBLockSiteLoading()) !== null) - { - $code[] = $script; - } - - // add the composer stuff here - if (($script = $this->getComposer(2)) !== null) - { - $code[] = $script; - } - - // get the helper autoloader - if (($script = $this->getAutoloader(2)) !== null) - { - $code[] = $script; - } - - // if we have any - if (!empty($code)) - { - return PHP_EOL . PHP_EOL . implode(PHP_EOL . PHP_EOL, $code); - } - - return ''; - } - /** * Get helper autoloader code * @@ -245,30 +173,29 @@ class Autoloader } /** - * Get code that will block the plugin from loading - * the autoloader in the site area + * Get autoloader file + * + * @param int $tabSpace The dynamic tab spacer + * @param string $area The target area * * @return string|null - * @since 3.2.0 + * @since 3.2.1 */ - private function getBLockSiteLoading(): ?string + private function getAutoloaderFile(int $tabSpace, string $area = 'JPATH_ADMINISTRATOR'): ?string { - // if we should not load in the site are - if (!$this->loadSiteAutoloader()) - { - // we add code to prevent this plugin from triggering on the site area - $not_site = []; - $not_site[] = Indent::_(2) . '//' - . Line::_(__Line__, __Class__) . ' do not run the autoloader in the site area'; - $not_site[] = Indent::_(2) . 'if ($this->app->isClient(\'site\'))'; - $not_site[] = Indent::_(2) . '{'; - $not_site[] = Indent::_(3) . 'return;'; - $not_site[] = Indent::_(2) . '}'; + // we start building the autoloaded file loader + $autoload_file = []; + $autoload_file[] = Indent::_($tabSpace) . '//' + . Line::_(__Line__, __Class__) . ' The power autoloader for this project admin area.'; + $autoload_file[] = Indent::_($tabSpace) . "\$power_autoloader = $area . '/componenents/com_" + . $this->config->get('component_code_name', 'ERROR') . '/' + . $this->config->get('component_autoloader_path', 'ERROR') . "';"; + $autoload_file[] = Indent::_($tabSpace) . 'if (file_exists($power_autoloader))'; + $autoload_file[] = Indent::_($tabSpace) . '{'; + $autoload_file[] = Indent::_($tabSpace) . Indent::_(1) . 'require_once $power_autoloader;'; + $autoload_file[] = Indent::_($tabSpace) . '}'; - return implode(PHP_EOL, $not_site); - } - - return null; + return implode(PHP_EOL, $autoload_file); } /** @@ -287,7 +214,7 @@ class Autoloader $autoload_method = []; $autoload_method[] = Indent::_($tabSpace) . '//' . Line::_(__Line__, __Class__) . ' register additional namespace'; - $autoload_method[] = Indent::_($tabSpace) . '\spl_autoload_register(function ($class) {'; + $autoload_method[] = Indent::_($tabSpace) . 'spl_autoload_register(function ($class) {'; $autoload_method[] = Indent::_($tabSpace) . Indent::_(1) . '//' . Line::_(__Line__, __Class__) . ' project-specific base directories and namespace prefix'; $autoload_method[] = Indent::_($tabSpace) . Indent::_(1) . '$search = ['; diff --git a/src/6e64917c-d687-4ef3-a655-811319f5a81e/code.power b/src/6e64917c-d687-4ef3-a655-811319f5a81e/code.power index 0c64ea2..af48377 100644 --- a/src/6e64917c-d687-4ef3-a655-811319f5a81e/code.power +++ b/src/6e64917c-d687-4ef3-a655-811319f5a81e/code.power @@ -48,7 +48,27 @@ // reset all autoloaders power placeholders $this->content->set('ADMIN_POWER_HELPER', ''); $this->content->set('SITE_POWER_HELPER', ''); + $this->content->set('PLUGIN_POWER_AUTOLOADER', ''); $this->content->set('CUSTOM_POWER_AUTOLOADER', ''); + $this->content->set('SITE_PLUGIN_POWER_AUTOLOADER', ''); + $this->content->set('SITE_CUSTOM_POWER_AUTOLOADER', ''); + } + + /** + * Set the autoloader into the active content array + * + * @return void + * @since 3.2.0 + */ + public function setFiles() + { + // check if we are using a plugin + $this->content->set('PLUGIN_POWER_AUTOLOADER', PHP_EOL . PHP_EOL . $this->getAutoloaderFile(2)); + $this->content->set('SITE_PLUGIN_POWER_AUTOLOADER', PHP_EOL . PHP_EOL . $this->getAutoloaderFile(2, 'JPATH_SITE')); + + // to add to custom files + $this->content->add('CUSTOM_POWER_AUTOLOADER', $this->getAutoloaderFile(0)); + $this->content->add('SITE_CUSTOM_POWER_AUTOLOADER', $this->getAutoloaderFile(0, 'JPATH_SITE')); } /** @@ -60,9 +80,9 @@ public function set() { // make sure we only load this once - if (ArrayHelper::check($this->power->namespace) && !$this->content->isString('CUSTOM_POWER_AUTOLOADER')) + if (ArrayHelper::check($this->power->namespace) && !$this->content->isString('ADMIN_POWER_HELPER')) { - /************************* IMPORTANT SORT NOTICE *********************************************** + /** *********************** IMPORTANT SORT NOTICE *********************************************** * make sure the name space values are sorted from the longest string to the shortest * so that the search do not mistakenly match a shorter namespace before a longer one * that has the same short namespace for example: @@ -73,110 +93,18 @@ * ^^^^^^^^^^^^^^^^^^^^^^ * NameSpace\SubName\SubSubName\ClassName * ^^^^^^^^^^^^^^^^^^^^^^ - ***********************************************************************************************/ + ** *********************************************************************************************/ + uksort($this->power->namespace, fn($a, $b) => strlen((string) $b) - strlen((string) $a)); - // check if we are using a plugin - if ($this->loadPluginAutoloader()) - { - $this->content->set('PLUGIN_POWER_AUTOLOADER', $this->getPluginAutoloader()); - } + // load to admin helper class + $this->content->add('ADMIN_POWER_HELPER', $this->getHelperAutoloader()); - // load to the helper class - if ($this->loadHelperAutoloader()) - { - // load to admin helper class - $this->content->add('ADMIN_POWER_HELPER', $this->getHelperAutoloader()); - - // load to site helper class if needed - if ($this->loadSiteAutoloader()) - { - $this->content->add('SITE_POWER_HELPER', $this->getHelperAutoloader()); - } - } - - // to add to custom files - $this->content->add('CUSTOM_POWER_AUTOLOADER', $this->getHelperAutoloader()); + // load to site helper class if needed + $this->content->add('SITE_POWER_HELPER', $this->getHelperAutoloader()); } } - /** - * Should we load the plugin autoloader - * - * @return bool - * @since 3.2.0 - */ - private function loadPluginAutoloader(): bool - { - return $this->content->exists('PLUGIN_POWER_AUTOLOADER'); - } - - /** - * Should we load the helper class autoloader - * - * @return bool - * @since 3.2.0 - */ - private function loadHelperAutoloader(): bool - { - // for now we load it if the plugin is not loaded - // but we may want to add a switch that - // controls this behaviour. - // return !$this->loadPluginAutoloader(); - // lets load it anyway (can't break anything) - // but we will still like a switch for this - return true; - } - - /** - * Should we load the autoloader in site area - * - * @return bool - * @since 3.2.0 - */ - private function loadSiteAutoloader(): bool - { - return (!$this->config->remove_site_folder || !$this->config->remove_site_edit_folder); - } - - /** - * Get helper autoloader code - * - * @return string - * @since 3.2.0 - */ - private function getPluginAutoloader(): string - { - // load the code - $code = []; - - // if we should not load in the site are - if (($script = $this->getBLockSiteLoading()) !== null) - { - $code[] = $script; - } - - // add the composer stuff here - if (($script = $this->getComposer(2)) !== null) - { - $code[] = $script; - } - - // get the helper autoloader - if (($script = $this->getAutoloader(2)) !== null) - { - $code[] = $script; - } - - // if we have any - if (!empty($code)) - { - return PHP_EOL . PHP_EOL . implode(PHP_EOL . PHP_EOL, $code); - } - - return ''; - } - /** * Get helper autoloader code * @@ -216,30 +144,29 @@ } /** - * Get code that will block the plugin from loading - * the autoloader in the site area + * Get autoloader file + * + * @param int $tabSpace The dynamic tab spacer + * @param string $area The target area * * @return string|null - * @since 3.2.0 + * @since 3.2.1 */ - private function getBLockSiteLoading(): ?string + private function getAutoloaderFile(int $tabSpace, string $area = 'JPATH_ADMINISTRATOR'): ?string { - // if we should not load in the site are - if (!$this->loadSiteAutoloader()) - { - // we add code to prevent this plugin from triggering on the site area - $not_site = []; - $not_site[] = Indent::_(2) . '//' - . Line::_(__Line__, __Class__) . ' do not run the autoloader in the site area'; - $not_site[] = Indent::_(2) . 'if ($this->app->isClient(\'site\'))'; - $not_site[] = Indent::_(2) . '{'; - $not_site[] = Indent::_(3) . 'return;'; - $not_site[] = Indent::_(2) . '}'; + // we start building the autoloaded file loader + $autoload_file = []; + $autoload_file[] = Indent::_($tabSpace) . '//' + . Line::_(__Line__, __Class__) . ' The power autoloader for this project admin area.'; + $autoload_file[] = Indent::_($tabSpace) . "\$power_autoloader = $area . '/componenents/com_" + . $this->config->get('component_code_name', 'ERROR') . '/' + . $this->config->get('component_autoloader_path', 'ERROR') . "';"; + $autoload_file[] = Indent::_($tabSpace) . 'if (file_exists($power_autoloader))'; + $autoload_file[] = Indent::_($tabSpace) . '{'; + $autoload_file[] = Indent::_($tabSpace) . Indent::_(1) . 'require_once $power_autoloader;'; + $autoload_file[] = Indent::_($tabSpace) . '}'; - return implode(PHP_EOL, $not_site); - } - - return null; + return implode(PHP_EOL, $autoload_file); } /** @@ -258,7 +185,7 @@ $autoload_method = []; $autoload_method[] = Indent::_($tabSpace) . '//' . Line::_(__Line__, __Class__) . ' register additional namespace'; - $autoload_method[] = Indent::_($tabSpace) . '\spl_autoload_register(function ($class) {'; + $autoload_method[] = Indent::_($tabSpace) . 'spl_autoload_register(function ($class) {'; $autoload_method[] = Indent::_($tabSpace) . Indent::_(1) . '//' . Line::_(__Line__, __Class__) . ' project-specific base directories and namespace prefix'; $autoload_method[] = Indent::_($tabSpace) . Indent::_(1) . '$search = ['; diff --git a/src/fa4bf18e-301e-42e3-91fb-6e0096c07adc/README.md b/src/fa4bf18e-301e-42e3-91fb-6e0096c07adc/README.md index 9401298..aea2d0a 100644 --- a/src/fa4bf18e-301e-42e3-91fb-6e0096c07adc/README.md +++ b/src/fa4bf18e-301e-42e3-91fb-6e0096c07adc/README.md @@ -30,6 +30,7 @@ class Config #Gold { # getComponentcodename() : string # getComponentcontext() : string # getComponentcodenamelength() : int + # getComponentautoloaderpath() : string # getAddnamespaceprefix() : bool # getNamespaceprefix() : string # getJoomlaversion() : int @@ -214,413 +215,420 @@ note right of Config::getComponentcodenamelength return: int end note -note left of Config::getAddnamespaceprefix +note left of Config::getComponentautoloaderpath + get component autoloader path + + since: 3.2.0 + return: string +end note + +note right of Config::getAddnamespaceprefix get add namespace prefix since: 3.2.0 return: bool end note -note right of Config::getNamespaceprefix +note left of Config::getNamespaceprefix get namespace prefix since: 3.2.0 return: string end note -note left of Config::getJoomlaversion +note right of Config::getJoomlaversion get posted Joomla version since: 3.2.0 return: int end note -note right of Config::getJoomlaversions +note left of Config::getJoomlaversions get Joomla versions since: 3.2.0 return: array end note -note left of Config::getJoomlaversionname +note right of Config::getJoomlaversionname get posted Joomla version name since: 3.2.0 return: string end note -note right of Config::getSetjoomlafields +note left of Config::getSetjoomlafields set joomla fields since: 3.2.0 return: bool end note -note left of Config::getShowadvancedoptions +note right of Config::getShowadvancedoptions get show advanced options switch since: 3.2.0 return: bool end note -note right of Config::getIndentationvalue +note left of Config::getIndentationvalue get indentation value since: 3.2.0 return: string end note -note left of Config::getAddbuilddate +note right of Config::getAddbuilddate get add build date switch since: 3.2.0 return: int end note -note right of Config::getBuilddate +note left of Config::getBuilddate get build date since: 3.2.0 return: string end note -note left of Config::getBackup +note right of Config::getBackup get posted backup switch since: 3.2.0 return: int end note -note right of Config::getRepository +note left of Config::getRepository get posted repository switch since: 3.2.0 return: int end note -note left of Config::getDebuglinenr +note right of Config::getDebuglinenr get posted debuglinenr switch since: 3.2.0 return: int end note -note right of Config::getMinify +note left of Config::getMinify get posted minify switch since: 3.2.0 return: int end note -note left of Config::getRemovelinebreaks +note right of Config::getRemovelinebreaks get posted remove line breaks switch since: 3.2.0 return: bool end note -note right of Config::getTidy +note left of Config::getTidy get system tidy state since: 3.2.0 return: bool end note -note left of Config::getSettidywarning +note right of Config::getSettidywarning add tidy warning since: 3.2.0 return: bool end note -note right of Config::getSettaghistory +note left of Config::getSettaghistory get history tag switch since: 3.2.0 return: bool end note -note left of Config::getPercentagelanguageadd +note right of Config::getPercentagelanguageadd get percentage when a language should be added since: 3.2.0 return: int end note -note right of Config::getLangtag +note left of Config::getLangtag get language tag since: 3.2.0 return: string end note -note left of Config::getLangprefix +note right of Config::getLangprefix get language prefix since: 3.2.0 return: string end note -note right of Config::getLangtarget +note left of Config::getLangtarget get language target since: 3.2.0 return: string end note -note left of Config::getLangstringtargets +note right of Config::getLangstringtargets get language string targets since: 3.2.0 return: array end note -note right of Config::getLangstringkeytargets +note left of Config::getLangstringkeytargets get language string targets (by key name) since: 3.2.0 return: array end note -note left of Config::getFieldbuildertype +note right of Config::getFieldbuildertype get field builder type since: 3.2.0 return: int end note -note right of Config::getDefaultfields +note left of Config::getDefaultfields get default fields since: 3.2.0 return: array end note -note left of Config::getTmppath +note right of Config::getTmppath get temporary path since: 3.2.0 return: string end note -note right of Config::getCompilerpath +note left of Config::getCompilerpath get compiler path since: 3.2.0 return: string end note -note left of Config::getJcbpowerspath +note right of Config::getJcbpowerspath get jcb powers path since: 3.2.0 return: string end note -note right of Config::getPowerlibraryfolder +note left of Config::getPowerlibraryfolder get jcb powers path since: 3.2.0 return: string end note -note left of Config::getLocalpowersrepositorypath +note right of Config::getLocalpowersrepositorypath Get local super powers repository path since: 3.2.0 return: string end note -note right of Config::getApprovedpaths +note left of Config::getApprovedpaths Get super power approved paths since: 3.2.0 return: array end note -note left of Config::getJoomlapowerscoreorganisation +note right of Config::getJoomlapowerscoreorganisation Get super power core organisation since: 3.2.0 return: string end note -note right of Config::getJoomlapowersinitrepos +note left of Config::getJoomlapowersinitrepos Get Joomla power init repos since: 3.2.0 return: array end note -note left of Config::getLocaljoomlapowersrepositorypath +note right of Config::getLocaljoomlapowersrepositorypath Get local joomla super powers repository path since: 3.2.0 return: string end note -note right of Config::getApprovedjoomlapaths +note left of Config::getApprovedjoomlapaths Get joomla power approved paths since: 3.2.0 return: array end note -note left of Config::getBompath +note right of Config::getBompath get bom path since: 3.2.0 return: string end note -note right of Config::getCustomfolderpath +note left of Config::getCustomfolderpath get custom folder path since: 3.2.0 return: string end note -note left of Config::getAddassetstablefix +note right of Config::getAddassetstablefix get switch to add assets table fix since: 3.2.0 return: int end note -note right of Config::getAddassetstablenamefix +note left of Config::getAddassetstablenamefix get switch to add assets table name fix since: 3.2.0 return: bool end note -note left of Config::getAccessworsecase +note right of Config::getAccessworsecase get access worse case size since: 3.2.0 return: int end note -note right of Config::getMysqltablekeys +note left of Config::getMysqltablekeys get mysql table keys since: 3.2.0 return: array end note -note left of Config::getAddplaceholders +note right of Config::getAddplaceholders get switch add placeholders since: 3.2.0 return: bool end note -note right of Config::getAddpower +note left of Config::getAddpower get switch add power since: 3.2.0 return: bool end note -note left of Config::getAddsuperpowers +note right of Config::getAddsuperpowers Get switch to add super powers since: 3.2.0 return: bool end note -note right of Config::getAddownpowers +note left of Config::getAddownpowers Get switch to add own super powers since: 3.2.0 return: bool end note -note left of Config::getBuildtarget +note right of Config::getBuildtarget get switch build target switch since: 3.2.0 return: string end note -note right of Config::getCryptiontypes +note left of Config::getCryptiontypes get encryption types since: 3.2.0 return: array end note -note left of Config::getBasicencryption +note right of Config::getBasicencryption get basic encryption switch since: 3.2.0 return: bool end note -note right of Config::getMediumencryption +note left of Config::getMediumencryption get medium encryption switch since: 3.2.0 return: bool end note -note left of Config::getWhmcsencryption +note right of Config::getWhmcsencryption get whmcs encryption switch since: 3.2.0 return: bool end note -note right of Config::getRemovesitefolder +note left of Config::getRemovesitefolder Should we remove the site folder since: 3.2.0 return: bool end note -note left of Config::getRemovesiteeditfolder +note right of Config::getRemovesiteeditfolder Should we remove the site edit folder since: 3.2.0 return: bool end note -note right of Config::getUikit +note left of Config::getUikit The Uikit switch since: 3.2.0 return: int end note -note left of Config::getGooglechart +note right of Config::getGooglechart The google chart switch since: 3.2.0 return: bool end note -note right of Config::getFootable +note left of Config::getFootable The footable switch since: 3.2.0 return: bool end note -note left of Config::getFootableversion +note right of Config::getFootableversion The footable version since: 3.2.0 return: int end note -note right of Config::getPermissionstrictperfield +note left of Config::getPermissionstrictperfield The Permission Strict Per Field Switch since: 3.2.0 return: bool end note -note left of Config::getExporttextonly +note right of Config::getExporttextonly The Export Text Only Switch since: 3.2.0 diff --git a/src/fa4bf18e-301e-42e3-91fb-6e0096c07adc/code.php b/src/fa4bf18e-301e-42e3-91fb-6e0096c07adc/code.php index 4364a5b..e0c8b98 100644 --- a/src/fa4bf18e-301e-42e3-91fb-6e0096c07adc/code.php +++ b/src/fa4bf18e-301e-42e3-91fb-6e0096c07adc/code.php @@ -293,6 +293,24 @@ class Config extends BaseConfig return strlen((string) $this->component_code_name); } + /** + * get component autoloader path + * + * @return string The component autoloader path + * @since 3.2.0 + */ + protected function getComponentautoloaderpath(): string + { + if ($this->joomla_version == 3) + { + return 'helpers/powerloader.php'; + } + else + { + return 'src/Helper/PowerloaderHelper.php'; + } + } + /** * get add namespace prefix * diff --git a/src/fa4bf18e-301e-42e3-91fb-6e0096c07adc/code.power b/src/fa4bf18e-301e-42e3-91fb-6e0096c07adc/code.power index 1604775..4f12f96 100644 --- a/src/fa4bf18e-301e-42e3-91fb-6e0096c07adc/code.power +++ b/src/fa4bf18e-301e-42e3-91fb-6e0096c07adc/code.power @@ -259,6 +259,24 @@ return strlen((string) $this->component_code_name); } + /** + * get component autoloader path + * + * @return string The component autoloader path + * @since 3.2.0 + */ + protected function getComponentautoloaderpath(): string + { + if ($this->joomla_version == 3) + { + return 'helpers/powerloader.php'; + } + else + { + return 'src/Helper/PowerloaderHelper.php'; + } + } + /** * get add namespace prefix *