2 declare(strict_types = 1);
43 const L10N_PREFIX =
'LLL:EXT:form/Resources/Private/Language/Database.xlf:';
55 \
TYPO3\CMS\Backend\View\PageLayoutView &$parentObject,
61 if ($row[
'CType'] ===
'form_formframework') {
62 $contentType = $parentObject->CType_labels[$row[
'CType']];
63 $itemContent .= $parentObject->linkEditContent(
'<strong>' . htmlspecialchars($contentType) .
'</strong>', $row) .
'<br />';
65 $flexFormData = GeneralUtility::makeInstance(FlexFormService::class)
66 ->convertFlexFormContentToArray($row[
'pi_flexform']);
68 $persistenceIdentifier = $flexFormData[
'settings'][
'persistenceIdentifier'];
69 if (!empty($persistenceIdentifier)) {
71 $formPersistenceManager = GeneralUtility::makeInstance(ObjectManager::class)->get(FormPersistenceManagerInterface::class);
76 || strpos($persistenceIdentifier,
'EXT:') === 0
78 $formDefinition = $formPersistenceManager->load($persistenceIdentifier);
79 $formLabel = $formDefinition[
'label'];
82 $this->
getLanguageService()->sL(self::L10N_PREFIX .
'tt_content.preview.inaccessiblePersistenceIdentifier'),
83 $persistenceIdentifier
88 $this->
getLanguageService()->sL(self::L10N_PREFIX .
'tt_content.preview.invalidPersistenceIdentifier'),
89 $persistenceIdentifier
93 $this->
getLanguageService()->sL(self::L10N_PREFIX .
'tt_content.preview.inaccessiblePersistenceIdentifier'),
94 $persistenceIdentifier
98 $this->
getLanguageService()->sL(self::L10N_PREFIX .
'tt_content.preview.notExistingdPersistenceIdentifier'),
99 $persistenceIdentifier
104 $formLabel = sprintf(
105 $this->
getLanguageService()->sL(self::L10N_PREFIX .
'tt_content.preview.notExistingdPersistenceIdentifier'),
106 $persistenceIdentifier
110 $formLabel = sprintf(
111 $this->
getLanguageService()->sL(self::L10N_PREFIX .
'tt_content.preview.invalidFrameworkConfiguration'),
112 $persistenceIdentifier
117 $formLabel = $e->getMessage();
120 $formLabel = $this->
getLanguageService()->
sL(self::L10N_PREFIX .
'tt_content.preview.noPersistenceIdentifier');
123 $itemContent .= $parentObject->linkEditContent(
124 $parentObject->renderText($formLabel),
137 $messageText = sprintf(
138 $this->
getLanguageService()->sL(self::L10N_PREFIX .
'tt_content.preview.invalidFrameworkConfiguration.text'),
142 GeneralUtility::makeInstance(ObjectManager::class)
143 ->get(FlashMessageService::class)
144 ->getMessageQueueByIdentifier(
'core.template.flashMessages')
146 GeneralUtility::makeInstance(
149 $this->
getLanguageService()->sL(self::L10N_PREFIX .
'tt_content.preview.invalidFrameworkConfiguration.title'),