diff --git a/src/Metadata/GeneratorMetadata.php b/src/Metadata/GeneratorMetadata.php index d26d1c6a..f8ba253e 100644 --- a/src/Metadata/GeneratorMetadata.php +++ b/src/Metadata/GeneratorMetadata.php @@ -89,10 +89,6 @@ public function hasConstructor(): bool return false; } - if ($constructor->getDeclaringClass()->isInterface() || $constructor->getDeclaringClass()->isAbstract()) { - return false; - } - $parameters = $constructor->getParameters(); $mandatoryParameters = []; diff --git a/tests/AutoMapperTest/Issue284/expected.data b/tests/AutoMapperTest/Issue284/expected.data new file mode 100644 index 00000000..f5d67608 --- /dev/null +++ b/tests/AutoMapperTest/Issue284/expected.data @@ -0,0 +1,3 @@ +AutoMapper\Tests\AutoMapperTest\Issue284\Banana { + +weight: 1 +} diff --git a/tests/AutoMapperTest/Issue284/map.php b/tests/AutoMapperTest/Issue284/map.php new file mode 100644 index 00000000..96daceff --- /dev/null +++ b/tests/AutoMapperTest/Issue284/map.php @@ -0,0 +1,21 @@ +map(['weight' => 1], Banana::class);