diff --git a/typo3/sysext/form/Classes/Mvc/Persistence/FormPersistenceManager.php b/typo3/sysext/form/Classes/Mvc/Persistence/FormPersistenceManager.php index f0eb1500cdb7..869de1dee4db 100644 --- a/typo3/sysext/form/Classes/Mvc/Persistence/FormPersistenceManager.php +++ b/typo3/sysext/form/Classes/Mvc/Persistence/FormPersistenceManager.php @@ -259,18 +259,20 @@ public function listForms(): array $persistenceIdentifier = $storage->getUid() . ':' . $file->getIdentifier(); $form = $this->load($persistenceIdentifier); - $forms[] = [ - 'identifier' => $form['identifier'], - 'name' => $form['label'] ?? $form['identifier'], - 'persistenceIdentifier' => $persistenceIdentifier, - 'readOnly' => $formReadOnly, - 'removable' => true, - 'location' => 'storage', - 'duplicateIdentifier' => false, - 'invalid' => $form['invalid'], - 'error' => $form['error'], - ]; - $identifiers[$form['identifier']]++; + if (isset($form['identifier'], $form['type']) && $form['type'] === 'Form') { + $forms[] = [ + 'identifier' => $form['identifier'], + 'name' => $form['label'] ?? $form['identifier'], + 'persistenceIdentifier' => $persistenceIdentifier, + 'readOnly' => $formReadOnly, + 'removable' => true, + 'location' => 'storage', + 'duplicateIdentifier' => false, + 'invalid' => $form['invalid'], + 'error' => $form['error'], + ]; + $identifiers[$form['identifier']]++; + } } $storage->resetFileAndFolderNameFiltersToDefault(); } @@ -282,18 +284,20 @@ public function listForms(): array continue; } $form = $this->load($relativePath . $fileInfo->getFilename()); - $forms[] = [ - 'identifier' => $form['identifier'], - 'name' => $form['label'] ?? $form['identifier'], - 'persistenceIdentifier' => $relativePath . $fileInfo->getFilename(), - 'readOnly' => $this->formSettings['persistenceManager']['allowSaveToExtensionPaths'] ? false: true, - 'removable' => $this->formSettings['persistenceManager']['allowDeleteFromExtensionPaths'] ? true: false, - 'location' => 'extension', - 'duplicateIdentifier' => false, - 'invalid' => $form['invalid'], - 'error' => $form['error'], - ]; - $identifiers[$form['identifier']]++; + if (isset($form['identifier'], $form['type']) && $form['type'] === 'Form') { + $forms[] = [ + 'identifier' => $form['identifier'], + 'name' => $form['label'] ?? $form['identifier'], + 'persistenceIdentifier' => $relativePath . $fileInfo->getFilename(), + 'readOnly' => $this->formSettings['persistenceManager']['allowSaveToExtensionPaths'] ? false: true, + 'removable' => $this->formSettings['persistenceManager']['allowDeleteFromExtensionPaths'] ? true: false, + 'location' => 'extension', + 'duplicateIdentifier' => false, + 'invalid' => $form['invalid'], + 'error' => $form['error'], + ]; + $identifiers[$form['identifier']]++; + } } }