/** * Search reverse side of Property into entityConfiguration * * @param array $configuration * @param PropertyDefinition $property * @return PhpVariableName|null Name of Reverse property */ protected function getReversePropertyName(array $configuration, PropertyDefinition $property) { $definition = $property->getSourceConfiguration(); if (true === array_key_exists('inverse', $definition)) { return new PhpVariableName($definition['inverse']); } foreach ($configuration['entities'] as $entityConfig) { foreach ($entityConfig['properties'] as $name => $config) { if ("relation" === $config['type'] && true === array_key_exists('inverse', $config) && $property->getSourceName() === $config['inverse']) { return new PhpVariableName($name); } } } return null; }