2 namespace TYPO3\CMS\Frontend\DataProcessing;
71 public function process(
ContentObjectRenderer $cObj, array $contentObjectConfiguration, array $processorConfiguration, array $processedData)
73 if (isset($processorConfiguration[
'if.']) && !$cObj->
checkIf($processorConfiguration[
'if.'])) {
74 return $processedData;
78 $tableName = $cObj->
stdWrapValue(
'table', $processorConfiguration);
79 if (empty($tableName)) {
80 return $processedData;
82 if (isset($processorConfiguration[
'table.'])) {
83 unset($processorConfiguration[
'table.']);
85 if (isset($processorConfiguration[
'table'])) {
86 unset($processorConfiguration[
'table']);
90 $targetVariableName = $cObj->
stdWrapValue(
'as', $processorConfiguration,
'records');
93 $records = $cObj->
getRecords($tableName, $processorConfiguration);
94 $processedRecordVariables = array();
95 foreach ($records as $key => $record) {
98 $recordContentObjectRenderer->start($record, $tableName);
99 $processedRecordVariables[$key] = array(
'data' => $record);
100 $processedRecordVariables[$key] = $this->contentDataProcessor->process($recordContentObjectRenderer, $processorConfiguration, $processedRecordVariables[$key]);
103 $processedData[$targetVariableName] = $processedRecordVariables;
105 return $processedData;