/** * @param string $name Field name * @param Schema\Field $definition Field * * @return JsonDefinitionField */ private function processSimpleField($name, Schema\Field $definition) { $field = new JsonDefinitionField($name, $definition); $relations = $this->getRelations(); if (isset($relations[$definition->getName()]) && $relations[$definition->getName()]->getType() === DefinitionElementInterface::REL_TYPE_EMBED) { $field->setRelType(DefinitionElementInterface::REL_TYPE_EMBED); } return $field; }
/** * Returns the whole definition in array form * * @return array Definition */ public function getDefAsArray() { return array_replace(parent::getDefAsArray(), ['type' => $this->getType(), 'doctrineType' => $this->getTypeDoctrine(), 'serializerType' => $this->getTypeSerializer(), 'relType' => $this->relation === null ? self::REL_TYPE_REF : $this->relation->getType(), 'isClassType' => true]); }