34 if (empty($result[
'inlineExpandCollapseStateArray'])) {
35 if (!empty($result[
'inlineTopMostParentUid']) && !empty($result[
'inlineTopMostParentTableName'])) {
38 $fullInlineState = unserialize($this->
getBackendUser()->uc[
'inlineView'], [
'allowed_classes' =>
false]);
39 if (!is_array($fullInlineState)) {
40 $fullInlineState = [];
43 $fullInlineState = [];
45 $inlineStateForTable = [];
46 if ($result[
'command'] !==
'new') {
47 $table = $result[
'inlineTopMostParentTableName'];
48 $uid = $result[
'inlineTopMostParentUid'];
49 if (!empty($fullInlineState[$table][$uid])) {
50 $inlineStateForTable = $fullInlineState[$table][$uid];
53 $result[
'inlineExpandCollapseStateArray'] = $inlineStateForTable;
56 $fullInlineState = !empty($this->
getBackendUser()->uc[
'inlineView']) ? unserialize($this->
getBackendUser()->uc[
'inlineView'], [
'allowed_classes' =>
false]) : [];
57 if (!is_array($fullInlineState)) {
58 $fullInlineState = [];
60 $inlineStateForTable = [];
61 if ($result[
'command'] !==
'new') {
62 $table = $result[
'tableName'];
63 $uid = $result[
'databaseRow'][
'uid'];
64 if (!empty($fullInlineState[$table][$uid])) {
65 $inlineStateForTable = $fullInlineState[$table][$uid];
68 $result[
'inlineExpandCollapseStateArray'] = $inlineStateForTable;
72 if (!$result[
'isInlineChildExpanded']) {
74 $isExistingRecord = $result[
'command'] ===
'edit';
75 $inlineConfig = $result[
'inlineParentConfig'];
76 $collapseAll = isset($inlineConfig[
'appearance'][
'collapseAll']) && $inlineConfig[
'appearance'][
'collapseAll'];
77 $expandAll = isset($inlineConfig[
'appearance'][
'collapseAll']) && !$inlineConfig[
'appearance'][
'collapseAll'];
78 $expandCollapseStateArray = $result[
'inlineExpandCollapseStateArray'];
79 $foreignTable = $result[
'inlineParentConfig'][
'foreign_table'];
80 $isExpandedByUcState = isset($expandCollapseStateArray[$foreignTable])
81 && is_array($expandCollapseStateArray[$foreignTable])
82 && in_array($result[
'databaseRow'][
'uid'], $expandCollapseStateArray[$foreignTable]) !==
false;
84 if (!$isExistingRecord || ($isExpandedByUcState && !$collapseAll) || $expandAll || $result[
'isInlineAjaxOpeningContext']) {
85 $result[
'isInlineChildExpanded'] =
true;