| Current Path : /var/www/surf/TYPO3/vendor/mask/mask/Classes/Fluid/ |
| Current File : /var/www/surf/TYPO3/vendor/mask/mask/Classes/Fluid/FluidTemplateContentObject.php |
<?php
declare(strict_types=1);
/*
* This file is part of the TYPO3 CMS project.
*
* It is free software; you can redistribute it and/or modify it under
* the terms of the GNU General Public License, either version 2
* of the License, or any later version.
*
* For the full copyright and license information, please read the
* LICENSE.txt file that was distributed with this source code.
*
* The TYPO3 project - inspiring people to share!
*/
namespace MASK\Mask\Fluid;
use MASK\Mask\Helper\InlineHelper;
use TYPO3\CMS\Core\Utility\GeneralUtility;
class FluidTemplateContentObject extends \TYPO3\CMS\Frontend\ContentObject\FluidTemplateContentObject
{
/**
* Change variables for view
*/
protected function getContentObjectVariables(array $conf = []): array
{
// Call Parent Function to maintain core functions
$variables = parent::getContentObjectVariables($conf);
// Make some enhancements to data of pages
if ($this->cObj->getCurrentTable() === 'pages') {
$data = $variables['data'];
$inlineHelper = GeneralUtility::makeInstance(InlineHelper::class);
$inlineHelper->addFilesToData($data, 'pages');
$inlineHelper->addIrreToData($data, 'pages', '', 'pages');
$variables['data'] = $data;
} elseif (!array_key_exists('parentRecord', $variables)) {
$variables['parentRecord'] = $this->cObj->parentRecord['data'] ?? [];
}
return $variables;
}
}