1
0
mirror of https://github.com/processwire/processwire.git synced 2025-08-09 00:06:55 +02:00

Add exception to warn of unsupported OR condition in PageFinder per processwire/processwire-issues#1428

This commit is contained in:
Ryan Cramer
2021-08-20 13:19:25 -04:00
parent c2db767863
commit 46a8ace31d

View File

@@ -459,10 +459,16 @@ class PageFinder extends Wire {
foreach($selectors as $key => $selector) {
/** @var Selector $selector */
$fieldName = $selector->field;
if($fieldName == 'status') {
$value = $selector->value;
if(is_array($fieldName) || is_array($selector->value)) {
throw new PageFinderException("OR-condition not supported in '$selector'");
}
if($fieldName === 'status') {
// @todo add support for array value,i.e. `status=hidden|unpublished`
$value = $selector->value();
if(!ctype_digit("$value")) {
// allow use of some predefined labels for Page statuses
$statuses = Page::getStatuses();