rector.php gets the deadCode set: @param/@return/@var tags that only repeat native types, === true comparisons, three unused constructor dependencies (DateService, ProductDataService, AjaxWatchlistController), the unused reseller lookup in ContextProcessor and an always-false check in AbstractMappedFinisher (trimExplode with removeEmpty never yields an empty remote name). Checked locally: frontend crawl (~1,900 URLs) and the backchannel APIs render the same as before. Co-Authored-By: Claude Opus 5.5 <[email protected]>
31 lines
841 B
PHP
31 lines
841 B
PHP
<?php
|
|
|
|
namespace EP\EpTheme\DataProcessing;
|
|
|
|
use TYPO3\CMS\Core\Utility\GeneralUtility;
|
|
use TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer;
|
|
use TYPO3\CMS\Frontend\ContentObject\DataProcessorInterface;
|
|
use TYPO3\CMS\Frontend\Resource\FileCollector;
|
|
|
|
class TeaserImageProcessor implements DataProcessorInterface
|
|
{
|
|
|
|
/**
|
|
*
|
|
* @return array
|
|
*/
|
|
public function process(
|
|
ContentObjectRenderer $cObj,
|
|
array $contentObjectConfiguration,
|
|
array $processorConfiguration,
|
|
array $processedData
|
|
) {
|
|
$imageFileCollector = GeneralUtility::makeInstance(FileCollector::class);
|
|
$imageFileCollector->addFilesFromRelation('tt_content', 'assets', $cObj->data);
|
|
$processedData['teaserImage'] = reset($imageFileCollector->getFiles());
|
|
|
|
return $processedData;
|
|
}
|
|
|
|
}
|