private static function getPlugins($tags) { // IF ACTION HAS TAGS if ($tags !== false) { // PARSE INI TAGS LIST $settedTags = Config::parseINIFile(PATH_CONFIG . 'tag.ini', true)->getConfigs(); // PARSE INI PLUGINS LIST $plugins = Config::parseINIFile(PATH_KERNEL_CONFIG . 'plugins.ini', true)->getConfigs('PLUGINS'); // CYCLE TAGS TO RETRIEVE ACTIVE PLUGIN LIST $activePlugins = array(); foreach ($tags as $tag) { foreach ($settedTags[strtoupper($tag)] as $k => $v) { $activePlugins[strtolower($k)] = $plugins[strtoupper($k)]; } } // IF PLUGINS WERE FOUND if (count($activePlugins) > 0) { return $activePlugins; } // NO PLUGINS FOUND } // ACTION HAS NO TAGS return false; }
<?php namespace library\kernel\config; use library\kernel\config\Config; // NAMESPACE LOADER require_once PATH_KERNEL_CONFIG . 'namespace.php'; // SET ERRORS REPORTING Config::parseINIFile(PATH_CONFIG . 'config.ini', true)->defineConfig()->defineCheck(PATH_KERNEL_CONFIG . 'default.ini');