protected function getCallerInfo($sCallerPath = '')
{
if (isset(self::$_aScriptDataCaches[$sCallerPath])) {
return self::$_aScriptDataCaches[$sCallerPath];
}
$_aCallerInfo = self::$_aStructure_CallerInfo;
$_aCallerInfo['sPath'] = $sCallerPath;
$_aCallerInfo['sType'] = $this->_getCallerType($_aCallerInfo['sPath']);
if ('unknown' == $_aCallerInfo['sType']) {
self::$_aScriptDataCaches[$sCallerPath] = $_aCallerInfo;
return $_aCallerInfo;
}
if ('plugin' == $_aCallerInfo['sType']) {
self::$_aScriptDataCaches[$sCallerPath] = $this->getScriptData($_aCallerInfo['sPath'], $_aCallerInfo['sType']) + $_aCallerInfo;
return self::$_aScriptDataCaches[$sCallerPath];
}
if ('theme' == $_aCallerInfo['sType']) {
$_oTheme = wp_get_theme();
self::$_aScriptDataCaches[$sCallerPath] = array('sName' => $_oTheme->Name, 'sVersion' => $_oTheme->Version, 'sThemeURI' => $_oTheme->get('ThemeURI'), 'sURI' => $_oTheme->get('ThemeURI'), 'sAuthorURI' => $_oTheme->get('AuthorURI'), 'sAuthor' => $_oTheme->get('Author')) + $_aCallerInfo;
return self::$_aScriptDataCaches[$sCallerPath];
}
self::$_aScriptDataCaches[$sCallerPath] = array();
return self::$_aScriptDataCaches[$sCallerPath];
}