X-Git-Url: https://git.mxchange.org/?p=core.git;a=blobdiff_plain;f=framework%2Fmain%2Fclasses%2Ffactories%2Fstacks%2Fclass_FileStackFactory.php;h=23e6cab95f0fa40786ad829c1d338b7698913a3c;hp=6ce4332d5034f7692fe21682342b9e8ec45f31c6;hb=8d8cf621bd811811cecd83c65a4ab91f27258e79;hpb=24814f48bc7bad92f55e8763bf3f657fb41b131d diff --git a/framework/main/classes/factories/stacks/class_FileStackFactory.php b/framework/main/classes/factories/stacks/class_FileStackFactory.php index 6ce4332d..23e6cab9 100644 --- a/framework/main/classes/factories/stacks/class_FileStackFactory.php +++ b/framework/main/classes/factories/stacks/class_FileStackFactory.php @@ -1,11 +1,14 @@ getConfigEntry('framework_base_path'), + $fileInfoInstance = new SplFileInfo(sprintf('%s%s/%s.%s', + FrameworkBootstrap::getConfigurationInstance()->getConfigEntry('root_base_path'), FrameworkBootstrap::getConfigurationInstance()->getConfigEntry('base_file_stacks_path'), $stackName, FrameworkBootstrap::getConfigurationInstance()->getConfigEntry('file_stacks_extension') - ); + )); // If there is no handler? - if (Registry::getRegistry()->instanceExists($stackName . '_stack')) { + if (GenericRegistry::getRegistry()->instanceExists($stackName . '_stack')) { // Get handler from registry - $stackInstance = Registry::getRegistry()->getInstance($stackName . '_stack'); + $stackInstance = GenericRegistry::getRegistry()->getInstance($stackName . '_stack'); } else { // Get the handler instance - $stackInstance = self::createObjectByConfiguredName($prefix . '_' . $stackName . '_stack_class', array($stackFileName, $prefix . '_' . $stackName)); + $stackInstance = self::createObjectByConfiguredName($prefix . '_' . $stackName . '_stack_class', array($fileInfoInstance, $prefix . '_' . $stackName)); // Add it to the registry - Registry::getRegistry()->addInstance($stackName . '_stack', $stackInstance); + GenericRegistry::getRegistry()->addInstance($stackName . '_stack', $stackInstance); } // Return the instance