diff --git a/wire/core/Selectors.php b/wire/core/Selectors.php index 10e41452..0dd3fab1 100644 --- a/wire/core/Selectors.php +++ b/wire/core/Selectors.php @@ -237,12 +237,13 @@ class Selectors extends WireArray { $selectorTypes = self::$selectorTypes; if(!empty($options['operator'])) { - $selectorTypes = array($selectorTypes[$options['operator']]); + $selectorTypes = array($options['operator'] => $selectorTypes[$options['operator']]); } foreach($selectorTypes as $operator => $typeName) { $className = __NAMESPACE__ . "\\$typeName"; if($compareType) { + /** @var Selector $className */ if(!($className::getCompareType() & $options['compareType'])) continue; } if($valueType === 'class') { diff --git a/wire/modules/Fieldtype/FieldtypeFile.module b/wire/modules/Fieldtype/FieldtypeFile.module index 38bbf3e4..c9d5a716 100644 --- a/wire/modules/Fieldtype/FieldtypeFile.module +++ b/wire/modules/Fieldtype/FieldtypeFile.module @@ -785,7 +785,7 @@ class FieldtypeFile extends FieldtypeMulti implements ConfigurableModule { $field = $query->field; $schema = $this->getDatabaseSchema($field); - $compareType = Selectors::getOperators(array('valueType' => 'compareType', 'operator' => $operator)); + $compareType = Selectors::getOperators(array('getValueType' => 'compareType', 'operator' => $operator)); $isFindOperator = $compareType & Selector::compareTypeFind; $isInvalidOperator = false; $isInvalidSubfield = false;