/** * @param ClassMetadata $meta * @return array */ private function getConfig(ClassMetadata $meta) { $result = []; foreach ($meta->fieldMappings as $mapping) { if ($this->isAutoGeneratedIdField($meta, $mapping)) { continue; } $result[$mapping['fieldName']] = $this->guesser->guess($mapping); } foreach ($meta->associationMappings as $mapping) { if (in_array($mapping['type'], [ClassMetadataInfo::ONE_TO_ONE, ClassMetadataInfo::MANY_TO_ONE])) { $result[$mapping['fieldName']] = $mapping['targetEntity']; } } return $result; }
/** @test */ public function it_adds_a_question_mark_for_unknown_types() { $mapping = ['fieldName' => 'isChecked', 'type' => 'strange']; $result = $this->guesser->guess($mapping); $this->assertEquals('faker.?', $result); }