- // If a specific form is selected and if finisher override is active, add finisher sheets
- if (!empty($identifier['ext-form-persistenceIdentifier'])
- && isset($identifier['ext-form-overrideFinishers'])
- && $identifier['ext-form-overrideFinishers'] === true
- ) {
- $persistenceIdentifier = $identifier['ext-form-persistenceIdentifier'];
- $formDefinition = $formPersistenceManager->load($persistenceIdentifier);
- $newSheets = $this->getAdditionalFinisherSheets($persistenceIdentifier, $formDefinition);
- ArrayUtility::mergeRecursiveWithOverrule(
- $dataStructure,
- $newSheets
- );
+ $dataStructure['sheets']['sDEF']['ROOT']['el']['settings.persistenceIdentifier']['TCEforms']['config']['items'][] = [
+ $form['name'] . ' (' . $form['persistenceIdentifier'] . ')',
+ $form['persistenceIdentifier'],
+ ];
+ }
+
+ if (!empty($identifier['ext-form-persistenceIdentifier']) && !$formIsAccessible) {
+ $dataStructure['sheets']['sDEF']['ROOT']['el']['settings.persistenceIdentifier']['TCEforms']['config']['items'][] = [
+ sprintf(
+ $this->getLanguageService()->sL(self::L10N_PREFIX . 'tt_content.preview.inaccessiblePersistenceIdentifier'),
+ $identifier['ext-form-persistenceIdentifier']
+ ),
+ $identifier['ext-form-persistenceIdentifier'],
+ ];
+ }
+
+ // If a specific form is selected and if finisher override is active, add finisher sheets
+ if (!empty($identifier['ext-form-persistenceIdentifier'])
+ && $formIsAccessible
+ && isset($identifier['ext-form-overrideFinishers'])
+ && $identifier['ext-form-overrideFinishers'] === true
+ ) {
+ $persistenceIdentifier = $identifier['ext-form-persistenceIdentifier'];
+ $formDefinition = $formPersistenceManager->load($persistenceIdentifier);
+ $newSheets = $this->getAdditionalFinisherSheets($persistenceIdentifier, $formDefinition);
+ ArrayUtility::mergeRecursiveWithOverrule(
+ $dataStructure,
+ $newSheets
+ );
+ }
+ } catch (NoSuchFileException $e) {
+ $dataStructure = $this->addSelectedPersistenceIdentifier($identifier['ext-form-persistenceIdentifier'], $dataStructure);
+ $this->addInvalidFrameworkConfigurationFlashMessage($e);
+ } catch (ParseErrorException $e) {
+ $dataStructure = $this->addSelectedPersistenceIdentifier($identifier['ext-form-persistenceIdentifier'], $dataStructure);
+ $this->addInvalidFrameworkConfigurationFlashMessage($e);