Project

General

Profile

Actions

Bug #89665

closed

PHP error when updating database reference index after removing an extension that provided a form definition

Added by Stephan Großberndt about 5 years ago. Updated almost 5 years ago.

Status:
Closed
Priority:
Must have
Assignee:
-
Category:
Form Framework
Target version:
-
Start date:
2019-11-13
Due date:
% Done:

100%

Estimated time:
TYPO3 Version:
9
PHP Version:
Tags:
Complexity:
easy
Is Regression:
Sprint Focus:
Remote Sprint

Description

When updating the database reference index after removing an extension that provided a form definition that was referenced in a content element the following PHP error occurrs:

Call to a member function getUid() on null in sysext/form/Classes/Hooks/SoftReferenceParserHook.php

at TYPO3\CMS\Form\Hooks\SoftReferenceParserHook->findRef(
 'tt_content',
 'pi_flexform',
 42,
 'EXT:uninstalled_extension/Configuration/Form/contact.form.yaml',
 'formPersistenceIdentifier',
 '',
 'sDEF/lDEF/settings.persistenceIdentifier/vDEF/'
)

How to reproduce:

  1. Install an extension providing a form.yaml
  2. Add a form content element and reference that form.yaml
  3. Uninstall the extension
Now the following actions will reproduce the issue:
  • Edit the form content element, select another form definition and click "ok" in the popup
  • Update the database reference index

Files

extension.zip (3.1 KB) extension.zip Extension providing a contact form to test the issue Stephan Großberndt, 2019-11-13 10:23

Related issues 1 (0 open1 closed)

Related to TYPO3 Core - Bug #84542: No return value check in SoftReferenceParserHookClosed2018-03-27

Actions
Actions

Also available in: Atom PDF