Project

General

Profile

Bug #20257 » 10816_callUserFunction_v3.diff

Administrator Admin, 2009-05-20 17:02

View differences:

typo3/sysext/cms/tslib/class.tslib_content.php (Arbeitskopie)
// Split parts
$parts = explode('->',$funcName);
if (count($parts)==2) { // Class
$cls = t3lib_div::makeInstanceClassName($parts[0]);
// Check whether class is available and try to reload includeLibs if possible:
if ($this->isClassAvailable($cls, $conf)) {
$classObj = new $cls;
if (method_exists($classObj, $parts[1])) {
if ($this->isClassAvailable($parts[0], $conf)) {
$classObj = t3lib_div::makeInstance($parts[0]);
if (is_object($classObj) && method_exists($classObj, $parts[1])) {
$classObj->cObj = &$this;
$content = call_user_func_array(array($classObj, $parts[1]), array($content, $conf));
} else {
$GLOBALS['TT']->setTSlogMessage('Method "'.$parts[1].'" did not exist in class "'.$cls.'"',3);
$GLOBALS['TT']->setTSlogMessage('Method "' . $parts[1] . '" did not exist in class "' . $parts[0] . '"', 3);
}
} else {
$GLOBALS['TT']->setTSlogMessage('Class "'.$cls.'" did not exist',3);
$GLOBALS['TT']->setTSlogMessage('Class "' . $parts[0] . '" did not exist', 3);
}
} else { // Function
if (function_exists($funcName)) {
(5-5/5)