diff --git a/extensions/install.php b/extensions/install.php index 742cc6ebb..4b1daba82 100644 --- a/extensions/install.php +++ b/extensions/install.php @@ -445,7 +445,29 @@ public function processPHPUpdateFile($parent, $file, $version, $executeAfterUpda } require_once $file; - $class = ucfirst($this->extensionElement) . 'UpdateScript_' . str_replace('.', '_', str_replace('-', '_', $version)); + + $extensionElement = $this->extensionElement; + $extensionElementArr = explode ('_', $extensionElement); + + foreach ($extensionElementArr as $key => $item) + { + $extensionElementArr[$key] = ucfirst($item); + } + + $extensionElement = implode('_', $extensionElementArr); + + $versionArr = explode('-', $version); + + foreach ($versionArr as $key => $item) + { + $versionArr[$key] = ucfirst($item); + } + + $version = implode('_', $versionArr); + $version = str_replace('.', '_', $version); + + $class = ucfirst($extensionElement) . 'UpdateScript_' . $version; + $methodName = $executeAfterUpdate ? 'executeAfterUpdate' : 'execute'; if (class_exists($class))