Skip to content

Commit 59eaff3

Browse files
committed
fix(field-resolver): re-add support for isser methods
1 parent 9d035e2 commit 59eaff3

File tree

2 files changed

+3
-1
lines changed

2 files changed

+3
-1
lines changed

UPGRADE-0.13.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ The new `default_field_resolver` config entry accepts callable service id.
2323
Stop using internally `symfony/property-access` package
2424
since it was a bottleneck to performance for large schema.
2525

26-
Array access and camelize getter are supported but isser, hasser,
26+
Array access and camelize getter/isser are supported but hasser,
2727
jQuery style (e.g. `last()`) and "can" property accessors
2828
are no more supported out-of-the-box,
2929
please implement a custom resolver if these accessors are needed.

src/Resolver/FieldResolver.php

+2
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,8 @@ public static function valueFromObjectOrArray($objectOrArray, $fieldName)
2424
} elseif (\is_object($objectOrArray)) {
2525
if (null !== $getter = self::guessObjectMethod($objectOrArray, $fieldName, 'get')) {
2626
$value = $objectOrArray->$getter();
27+
} elseif (null !== $getter = self::guessObjectMethod($objectOrArray, $fieldName, 'is')) {
28+
$value = $objectOrArray->$getter();
2729
} elseif (isset($objectOrArray->$fieldName)) {
2830
$value = $objectOrArray->$fieldName;
2931
}

0 commit comments

Comments
 (0)