public function testGetHydratorForEntityGivenUnkownEntityAndNoDefaultHydratorDefinedShouldReturnFalse() { $entity = new TestAsset\Entity('foo', 'Foo Bar'); $metadataMap = new MetadataMap(); $hydratorPluginManager = new HydratorPluginManager(); $entityHydratorManager = new EntityHydratorManager($hydratorPluginManager, $metadataMap); $hydrator = $entityHydratorManager->getHydratorForEntity($entity); $this->assertFalse($hydrator); }
private function extractEntity($entity) { $hydrator = $this->entityHydratorManager->getHydratorForEntity($entity); if ($hydrator) { return $hydrator->extract($entity); } if ($entity instanceof JsonSerializable) { return $entity->jsonSerialize(); } return get_object_vars($entity); }