本文整理汇总了PHP中tx_rnbase::makeInstanceService方法的典型用法代码示例。如果您正苦于以下问题:PHP tx_rnbase::makeInstanceService方法的具体用法?PHP tx_rnbase::makeInstanceService怎么用?PHP tx_rnbase::makeInstanceService使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类tx_rnbase
的用法示例。
在下文中一共展示了tx_rnbase::makeInstanceService方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: getService
/**
* Returns a service
* Mayday is raised if service not found.
*
* @param string $type
* @param string $subType
* @return t3lib_svbase or \TYPO3\CMS\Core\Service\AbstractService
*/
static function getService($type, $subType = '')
{
$service = tx_rnbase::makeInstanceService($type, $subType);
if (!is_object($service)) {
tx_rnbase::load('tx_rnbase_util_Misc');
return self::mayday('Service ' . $type . ' - ' . $subType . ' not found!');
}
return $service;
}
示例2: callModuleSubparts
protected static function callModuleSubparts($template, &$subpartArray, &$wrappedSubpartArray, &$params, &$formatter)
{
preg_match_all('!\\<\\!--[a-zA-Z0-9 ]*###([A-Z0-9_\\-|]*)\\###[a-zA-Z0-9 ]*-->!is', $template, $match);
$allMarkers = array_unique($match[1]);
foreach ($allMarkers as $marker) {
if (preg_match('/MARKERMODULE__([A-Z0-9_\\-])*/', $marker)) {
$module = tx_rnbase::makeInstanceService('markermodule', substr($marker, 14));
if (is_object($module)) {
$subTemplate = $formatter->cObj->getSubpart($template, '###' . $marker . '###');
$subpart = $module->parseTemplate($subTemplate, $params, $formatter);
if ($subpart !== FALSE) {
if (is_array($subpart)) {
$wrappedSubpartArray['###' . $marker . '###'] = $subpart;
} else {
$subpartArray['###' . $marker . '###'] = $subpart;
}
}
}
}
}
}