Skip to content

Commit

Permalink
FEATURE Add timeable node visibility - Legacy Migration of node data
Browse files Browse the repository at this point in the history
  • Loading branch information
dlubitz committed Jan 9, 2024
1 parent f555f21 commit a1fff72
Show file tree
Hide file tree
Showing 3 changed files with 177 additions and 13 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -461,31 +461,33 @@ private function dispatch(Severity $severity, string $message, mixed ...$args):
*/
private function isNodeHidden(array $nodeDataRow): bool
{
$now = new \DateTimeImmutable();

// Already hidden
if ($nodeDataRow['hidden']) {
return true;
}

$now = new \DateTimeImmutable();
$hiddenAfterDateTime = $nodeDataRow['hiddenafterdatetime'] ? new \DateTimeImmutable($nodeDataRow['hiddenafterdatetime']) : null;
$hiddenBeforeDateTime = $nodeDataRow['hiddenbeforedatetime'] ? new \DateTimeImmutable($nodeDataRow['hiddenbeforedatetime']) : null;

// Hidden after a date time, without getting already re-enabled by hidden before date time - afterward
if ($nodeDataRow['hiddenafterdatetime'] != null
&& $nodeDataRow['hiddenafterdatetime'] <= $now
if ($hiddenAfterDateTime != null
&& $hiddenAfterDateTime < $now
&& (
$nodeDataRow['hiddenbeforedatetime'] == null
|| $nodeDataRow['hiddenbeforedatetime'] > $now
|| $nodeDataRow['hiddenbeforedatetime'] < $nodeDataRow['hiddenafterdatetime']
$hiddenBeforeDateTime == null
|| $hiddenBeforeDateTime > $now
|| $hiddenBeforeDateTime<= $hiddenAfterDateTime
)
) {
return true;
}

// Hidden before a date time, without getting enabled by hidden after date time - before
if ($nodeDataRow['hiddenbeforedatetime'] != null
&& $nodeDataRow['hiddenbeforedatetime'] > $now
if ($hiddenBeforeDateTime != null
&& $hiddenBeforeDateTime > $now
&& (
$nodeDataRow['hiddenafterdatetime'] == null
|| $nodeDataRow['hiddenafterdatetime'] > $nodeDataRow['hiddenbeforedatetime']
$hiddenAfterDateTime == null
|| $hiddenAfterDateTime > $hiddenBeforeDateTime
)
) {
return true;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -108,8 +108,8 @@ public function iHaveTheFollowingNodeDataRows(TableNode $nodeDataRows): void
'properties' => !empty($row['Properties']) ? $row['Properties'] : '{}',
'dimensionvalues' => !empty($row['Dimension Values']) ? $row['Dimension Values'] : '{}',
'hiddeninindex' => $row['Hidden in index'] ?? '0',
'hiddenbeforedatetime' => $row['Hidden before DateTime'] ?? null,
'hiddenafterdatetime' => $row['Hidden before DateTime'] ?? null,
'hiddenbeforedatetime' => !empty($row['Hidden before DateTime']) ? ($row['Hidden before DateTime']): null,
'hiddenafterdatetime' => !empty($row['Hidden after DateTime']) ? ($row['Hidden after DateTime']) : null,
'hidden' => $row['Hidden'] ?? '0',
];
}, $nodeDataRows->getHash());
Expand Down
Loading

0 comments on commit a1fff72

Please sign in to comment.