.. _Content-addRelations: ============================================== Content::addRelations() ============================================== \\nn\\t3::Content()->addRelations(``$data = []``); ---------------------------------------------- Loads relations``(media``, ``assets``, ...) to a ``tt_content data array`` If ``EXT:mask`` is installed, the corresponding method from mask is used. .. code-block:: php \nn\t3::Content()->addRelations( $data ); | ``@return array`` Source Code ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. code-block:: php public function addRelations($data = []) { if (!$data) return []; if (\nn\t3::Environment()->extLoaded('mask')) { $maskProcessor = GeneralUtility::makeInstance(\MASK\Mask\DataProcessing\MaskProcessor::class); $cObjRenderer = GeneralUtility::makeInstance(ContentObjectRenderer::class); $request = $GLOBALS['TYPO3_REQUEST'] ?? new \TYPO3\CMS\Core\Http\ServerRequest(); $cObjRenderer->setRequest($request); $dataWithRelations = $maskProcessor->process($cObjRenderer, [], [], ['data' => $data, 'current' => null]); $data = $dataWithRelations['data'] ?: []; } else { $falFields = \nn\t3::Tca()->getFalFields('tt_content'); $fileRepository = GeneralUtility::makeInstance(\TYPO3\CMS\Core\Resource\FileRepository::class); foreach ($falFields as $field) { $data[$field] = $fileRepository->findByRelation('tt_content', $field, $data['uid']); } } return $data; }