14
14
namespace ApiPlatform \Core \Tests \Fixtures \TestBundle \DataTransformer ;
15
15
16
16
use ApiPlatform \Core \DataTransformer \DataTransformerInterface ;
17
+ use ApiPlatform \Core \Tests \Fixtures \TestBundle \Document \DummyDtoOutputFallbackToSameClass as DummyDtoOutputFallbackToSameClassDocument ;
18
+ use ApiPlatform \Core \Tests \Fixtures \TestBundle \Document \DummyDtoOutputSameClass as DummyDtoOutputSameClassDocument ;
17
19
use ApiPlatform \Core \Tests \Fixtures \TestBundle \Dto \OutputDtoDummy ;
18
20
use ApiPlatform \Core \Tests \Fixtures \TestBundle \Entity \DummyDtoOutputFallbackToSameClass ;
19
21
use ApiPlatform \Core \Tests \Fixtures \TestBundle \Entity \DummyDtoOutputSameClass ;
@@ -30,7 +32,12 @@ final class OutputDtoSameClassTransformer implements DataTransformerInterface
30
32
*/
31
33
public function transform ($ object , string $ to , array $ context = [])
32
34
{
33
- if (!$ object instanceof DummyDtoOutputFallbackToSameClass && !$ object instanceof DummyDtoOutputSameClass) {
35
+ if (
36
+ !$ object instanceof DummyDtoOutputFallbackToSameClass &&
37
+ !$ object instanceof DummyDtoOutputFallbackToSameClassDocument &&
38
+ !$ object instanceof DummyDtoOutputSameClass &&
39
+ !$ object instanceof DummyDtoOutputSameClassDocument
40
+ ) {
34
41
throw new \InvalidArgumentException ();
35
42
}
36
43
$ object ->ipsum = 'modified ' ;
@@ -43,7 +50,7 @@ public function transform($object, string $to, array $context = [])
43
50
*/
44
51
public function supportsTransformation ($ data , string $ to , array $ context = []): bool
45
52
{
46
- return ($ data instanceof DummyDtoOutputFallbackToSameClass && OutputDtoDummy::class === $ to ) ||
47
- ($ data instanceof DummyDtoOutputSameClass && DummyDtoOutputSameClass::class === $ to );
53
+ return (( $ data instanceof DummyDtoOutputFallbackToSameClass || $ data instanceof DummyDtoOutputFallbackToSameClassDocument) && OutputDtoDummy::class === $ to ) ||
54
+ (( $ data instanceof DummyDtoOutputSameClass || $ data instanceof DummyDtoOutputSameClassDocument) && DummyDtoOutputSameClass::class === $ to );
48
55
}
49
56
}
0 commit comments