Allow flipping of subqueries

This commit is contained in:
Sobuno
2025-01-03 00:07:57 +01:00
parent a62916a63d
commit 0c955efa8b
3 changed files with 34 additions and 17 deletions

View File

@@ -11,8 +11,21 @@ abstract class Node
{
protected bool $prohibited;
public function isProhibited(): bool
/**
* Returns the prohibited status of the node, optionally inverted based on flipFlag
*
* Flipping is used when a node is inside a NodeGroup that has a prohibited status itself, causing inversion of the query parts inside
*
* @param bool $flipFlag When true, inverts the prohibited status
* @return bool The (potentially inverted) prohibited status
*/
public function isProhibited(bool $flipFlag): bool
{
return $this->prohibited;
if ($flipFlag === true) {
return !$this->prohibited;
} else {
return $this->prohibited;
}
}
}