Slide 13
Slide 13 text
Automa'c glossary
$metadatas = $this->doctrine->getMetadataFactory()->getAllMetadata();
foreach ($metadatas as $metadata) {
$fields = [];
foreach ($metadata->getFieldNames() as $fieldName) {
$property = $metadata->getReflectionClass()->hasProperty($fieldName) ? $metadata->getReflectionClass()->getProperty($fieldName) : null;
$fields[$fieldName] = [
'doc' => $property ? $this->cleanPhpDoc($property->getDocComment()) : null,
'isIdentifier' => $metadata->isIdentifier($fieldName),
'name' => $fieldName,
'isNullable' => $metadata->isNullable($fieldName),
'type' => $metadata->getTypeOfField($fieldName),
];
}
$entities[] = [
'doc' => $this->cleanPhpDoc($metadata->getReflectionClass()->getDocComment()),
'name' => $metadata->getReflectionClass()->getShortName(),
'properties' => $fields,
];
}
$doc = $this->twig->render('doc.html.twig', ['entities' => $entities]);