/** * Rendering of a "numerical array" of cObjects from TypoScript * Will call ->cObjGetSingle() for each cObject found and accumulate the output. * * @param array Array with cObjects as values. * @param object Reference object. * @param tx_rnbase_plot_IDataProvider $dp * @return object The object. */ private function cObjGet($arrSetup, &$objRef) { if (is_array($arrSetup)) { if (!tx_rnbase_util_TYPO3::isTYPO42OrHigher()) { require_once PATH_site . 't3lib/class.t3lib_tstemplate.php'; } $templateServiceClass = tx_rnbase_util_Typo3Classes::getTemplateServiceClass(); $arrSortedKeys = $templateServiceClass::sortedKeyList($arrSetup); foreach ($arrSortedKeys as $strKey) { $strCobjName = $arrSetup[$strKey]; if (intval($strKey) && !strstr($strKey, '.')) { $arrConf = $arrSetup[$strKey . '.']; $objOutput = $this->cObjGetSingle($strCobjName, $arrConf, $objRef); } } } return $objOutput; }