/**
  * 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;
 }