/**
  * Returns a table alias for the given column
  *
  * @param string $columnName
  *
  * @return string
  */
 protected function getTableAliasForColumn($columnName)
 {
     $parentJoinId = $this->getParentJoinIdentifier($this->joinIdHelper->buildColumnJoinIdentifier($columnName));
     if (empty($this->tableAliases[$parentJoinId])) {
         return $this->tableAliases[self::ROOT_ALIAS_KEY];
     }
     return $this->tableAliases[$parentJoinId];
 }
 /**
  * @param string $entity
  * @param string $fieldName
  * @return string|null
  */
 public function getContactInformationFieldType($entity, $fieldName)
 {
     $contactInformationType = null;
     $identifierHelper = new JoinIdentifierHelper($entity);
     $className = $identifierHelper->getEntityClassName($fieldName);
     $fieldName = $identifierHelper->getFieldName($fieldName);
     if (!array_key_exists($className, $this->entityContactInfoColumns)) {
         $this->entityContactInfoColumns[$className] = $this->getEntityLevelContactInfoColumns($className);
     }
     if (!empty($this->entityContactInfoColumns[$className][$fieldName])) {
         $contactInformationType = $this->entityContactInfoColumns[$className][$fieldName];
     } elseif ($this->configProvider->hasConfig($className, $fieldName)) {
         $fieldConfiguration = $this->configProvider->getConfig($className, $fieldName);
         $contactInformationType = $fieldConfiguration->get('contact_information');
     }
     return $contactInformationType;
 }
 /**
  * Returns a table alias for the given column
  *
  * @param string $columnName
  *
  * @return string
  */
 protected function getTableAliasForColumn($columnName)
 {
     $parentJoinId = $this->getParentJoinIdentifier($this->joinIdHelper->buildColumnJoinIdentifier($columnName));
     return $this->tableAliases[$parentJoinId];
 }
 /**
  * @dataProvider getUnidirectionalJoinEntityNameProvider
  */
 public function testGetUnidirectionalJoinEntityName($joinId, $expected)
 {
     $this->assertEquals($expected, $this->helper->getUnidirectionalJoinEntityName($joinId));
 }