diff --git a/framework/helper.class.php b/framework/helper.class.php index e9b1a23553..3a341a802f 100644 --- a/framework/helper.class.php +++ b/framework/helper.class.php @@ -183,8 +183,9 @@ class helper $extLines = trim(file_get_contents($extFile)); if(preg_match('/function +/i', $extLines) == 1) { - $extLines = ltrim($extLines, ''); + $extLines = trim($extLines); + if(strpos($extLines, '') !== false)$extLines = rtrim($extLines, '?\>'); $modelLines .= $extLines . "\n"; } else @@ -200,15 +201,20 @@ class helper $extClasses .= "'$extClass',"; } $extClasses = rtrim($extClasses, ','); - $modelLines .= "\t\t\$extClasses = array($extClasses);\n"; - $modelLines .= "\t\tforeach(\$extClasses as \$extClass)\n\t\t{\n"; - $modelLines .= "\t\t\tif(method_exists(\$extClass, \$method))\n\t\t\t{\n"; - $modelLines .= "\t\t\t\t\$class = new \$extClass();\n"; - $modelLines .= "\t\t\t\treturn call_user_func_array(array(&\$class, \$method), \$params);\n"; - $modelLines .= "\t\t\t}\n\t\t}\n\t}\n"; - + $modelLines .=<<