We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 4936d59 commit 6e59d45Copy full SHA for 6e59d45
src/Mapping/Extraction/Extractor.php
@@ -16,6 +16,7 @@ class Extractor
16
{
17
private $lastObjectType = '';
18
private $fields = [];
19
+ private $outputFilters = [];
20
21
/**
22
* @param $object
@@ -73,7 +74,11 @@ public function extract($object, $ignoreFilter = false): array
73
74
if($field->hasOutputFilter() && $ignoreFilter === false) {
75
/** @var FilterInterface $outputFilter */
76
$outputFilter = $field->getOutputFilter();
- if(is_string($outputFilter) && class_exists($outputFilter)) {
77
+
78
+ if(in_array($outputFilter, $this->outputFilters)) {
79
+ $outputFilter = $this->outputFilters[$outputFilter];
80
+ }
81
+ else if(is_string($outputFilter) && class_exists($outputFilter)) {
82
$outputFilter = new $outputFilter;
83
}
84
0 commit comments