2 declare(strict_types = 1);
51 foreach ($queriedTables as $tableAlias => $tableName) {
52 $endTimeFieldName =
$GLOBALS[
'TCA'][$tableName][
'ctrl'][
'enablecolumns'][
'endtime'] ??
null;
53 if (!empty($endTimeFieldName)) {
54 if (empty($this->accessTimeStamp)) {
55 throw new \RuntimeException(
56 'accessTimeStamp needs to be set to an integer value, but is empty! Maybe $GLOBALS[\'SIM_ACCESS_TIME\'] has been overridden somewhere?',
60 $fieldName = $tableAlias .
'.' . $endTimeFieldName;
61 $constraints[] = $expressionBuilder->
orX(
62 $expressionBuilder->
eq($fieldName, 0),
63 $expressionBuilder->
gt($fieldName, (
int)$this->accessTimeStamp)
67 return $expressionBuilder->
andX(...$constraints);