Skip to content

Commit

Permalink
[BUGFIX] Handle missing t3ver_state value in workspace ElementEntityP…
Browse files Browse the repository at this point in the history
…rocessor

A record may not have a t3ver_state, hence
accessing this value must be safeguarded.

Resolves: #102251
Releases: 12.4, 11.5
Change-Id: Ia2050171276891e08d2e84e750cfa894a7f3291f
Reviewed-on: https://review.typo3.org/c/Packages/TYPO3.CMS/+/81555
Tested-by: Christian Kuhn <lolli@schwarzbu.ch>
Reviewed-by: Christian Kuhn <lolli@schwarzbu.ch>
Tested-by: core-ci <typo3@b13.com>
  • Loading branch information
liayn authored and lolli42 committed Oct 25, 2023
1 parent a475d44 commit 239efd5
Showing 1 changed file with 2 additions and 2 deletions.
Expand Up @@ -140,7 +140,7 @@ public function createClearDependentElementChildReferenceCallback(array $callerA
$response = $this->createNewDependentElementChildReferenceCallback($callerArguments, $targetArgument, $caller, $eventName);
if (empty($response)) {
$record = BackendUtility::getRecord($callerArguments['table'], $callerArguments['id']);
if (!VersionState::cast($record['t3ver_state'])->equals(VersionState::DELETE_PLACEHOLDER)) {
if (!VersionState::cast($record['t3ver_state'] ?? 0)->equals(VersionState::DELETE_PLACEHOLDER)) {
$response = ElementEntity::RESPONSE_Skip;
}
}
Expand All @@ -162,7 +162,7 @@ public function createClearDependentElementParentReferenceCallback(array $caller
$response = $this->createNewDependentElementParentReferenceCallback($callerArguments, $targetArgument, $caller, $eventName);
if (empty($response)) {
$record = BackendUtility::getRecord($callerArguments['table'], $callerArguments['id']);
if (!VersionState::cast($record['t3ver_state'])->equals(VersionState::DELETE_PLACEHOLDER)) {
if (!VersionState::cast($record['t3ver_state'] ?? 0)->equals(VersionState::DELETE_PLACEHOLDER)) {
$response = ElementEntity::RESPONSE_Skip;
}
}
Expand Down

0 comments on commit 239efd5

Please sign in to comment.