[-] Classes : #PSCFI-4569 : BugFix : Get module instance by name fixed

git-svn-id: http://dev.prestashop.com/svn/v1/branches/1.5.x@12032 b9a71923-0436-4b27-9f14-aed3839534dd
This commit is contained in:
fGaillard
2012-01-03 09:31:19 +00:00
parent af6e078a98
commit b62049e8ce

View File

@@ -783,14 +783,17 @@ abstract class ModuleCore
*/
public static function getInstanceByName($moduleName)
{
if (!Tools::file_exists_cache(_PS_MODULE_DIR_.$moduleName.'/'.$moduleName.'.php'))
return false;
include_once(_PS_MODULE_DIR_.$moduleName.'/'.$moduleName.'.php');
if (!class_exists($moduleName, false))
return false;
if (!isset(self::$_INSTANCE[$moduleName]))
self::$_INSTANCE[$moduleName] = new $moduleName;
{
if (Tools::file_exists_cache(_PS_MODULE_DIR_.$moduleName.'/'.$moduleName.'.php'))
{
include_once(_PS_MODULE_DIR_.$moduleName.'/'.$moduleName.'.php');
if (class_exists($moduleName, false))
return self::$_INSTANCE[$moduleName] = new $moduleName;
}
return false;
}
return self::$_INSTANCE[$moduleName];
}