. */ namespace Doctrine\ORM; /** * The default NamingStrategy * * @license http://www.opensource.org/licenses/lgpl-license.php LGPL * @link www.doctrine-project.org * @since 2.3 * @author Fabio B. Silva */ class DefaultNamingStrategy implements NamingStrategy { /** * {@inheritdoc} */ public function classToTableName($className) { return $className; } /** * {@inheritdoc} */ public function propertyToColumnName($propertyName) { return $propertyName; } /** * {@inheritdoc} */ public function tableName($tableName) { return $tableName; } /** * {@inheritdoc} */ public function columnName($columnName) { return $columnName; } /** * {@inheritdoc} */ public function collectionTableName($ownerEntity, $ownerEntityTable, $associatedEntity, $associatedEntityTable, $propertyName) { return $propertyName; } /** * {@inheritdoc} */ public function joinKeyColumnName($joinedColumn, $joinedTable) { return $joinedColumn; } /** * {@inheritdoc} */ public function foreignKeyColumnName($propertyName, $propertyEntityName, $propertyTableName, $referencedColumnName) { return $propertyName ?: $propertyTableName; } /** * {@inheritdoc} */ public function logicalColumnName($columnName, $propertyName) { return $columnName ?: $propertyName; } /** * {@inheritdoc} */ public function logicalCollectionTableName($tableName, $ownerEntityTable, $associatedEntityTable, $propertyName) { return $ownerEntityTable . '_' . ( $associatedEntityTable ?: $propertyName ); } /** * {@inheritdoc} */ public function logicalCollectionColumnName($columnName, $propertyName, $referencedColumn) { return $columnName ?: ($propertyName . '_' . $referencedColumn); } }