QUI\UsersGroups\Search: Variables $where(Or) in empty() always exist and are not falsy
Betroffene Stellen:
- https://dev.quiqqer.com/quiqqer/quiqqer/-/blob/a43be21de2c98ce7c534e52cb086d64bef7ac3c4/lib/QUI/UsersGroups/Search.php#L276
- https://dev.quiqqer.com/quiqqer/quiqqer/-/blob/a43be21de2c98ce7c534e52cb086d64bef7ac3c4/lib/QUI/UsersGroups/Search.php#L343
- https://dev.quiqqer.com/quiqqer/quiqqer/-/blob/a43be21de2c98ce7c534e52cb086d64bef7ac3c4/lib/QUI/UsersGroups/Search.php#L469
- https://dev.quiqqer.com/quiqqer/quiqqer/-/blob/a43be21de2c98ce7c534e52cb086d64bef7ac3c4/lib/QUI/UsersGroups/Search.php#L497
Probleme:
- Ist niemals
empty
, weil$searchFields
niemals leer ist (Zeile 256), sodass immer ein Wert in$whereOr
eingefügt wird (Zeile 267) - Ist wegen 1. niemals
empty
- Ist niemals
empty
, weil$searchFields
niemals leer ist (Zeile 449), sodass immer ein Wert in$whereOr
eingefügt wird (Zeile 460) - Ist wegen 3. niemals
empty
Lösung:
Die empty
-Checks entfernen oder strikter machen.
Da ich nicht beurteilen kann, welche Lösung sinnvoller ist, erstelle ich dieses Ticket.