Skip to content

Commit 6e59d45

Browse files
authored
Update Extractor.php
1 parent 4936d59 commit 6e59d45

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

src/Mapping/Extraction/Extractor.php

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ class Extractor
1616
{
1717
private $lastObjectType = '';
1818
private $fields = [];
19+
private $outputFilters = [];
1920

2021
/**
2122
* @param $object
@@ -73,7 +74,11 @@ public function extract($object, $ignoreFilter = false): array
7374
if($field->hasOutputFilter() && $ignoreFilter === false) {
7475
/** @var FilterInterface $outputFilter */
7576
$outputFilter = $field->getOutputFilter();
76-
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)) {
7782
$outputFilter = new $outputFilter;
7883
}
7984

0 commit comments

Comments
 (0)