Doctrine\ORM\Tools\SchemaTool::_getDiscriminatorColumnDefinition PHP Method

_getDiscriminatorColumnDefinition() private method

Gets a portable column definition as required by the DBAL for the discriminator column of a class.
private _getDiscriminatorColumnDefinition ( Doctrine\ORM\Mapping\ClassMetadata $class, $table ) : array
$class Doctrine\ORM\Mapping\ClassMetadata
return array The portable column definition of the discriminator column as required by the DBAL.
    private function _getDiscriminatorColumnDefinition($class, $table)
    {
        $discrColumn = $class->discriminatorColumn;

        if (!isset($discrColumn['type']) || (strtolower($discrColumn['type']) == 'string' && $discrColumn['length'] === null)) {
            $discrColumn['type'] = 'string';
            $discrColumn['length'] = 255;
        }

        $table->addColumn(
            $discrColumn['name'],
            $discrColumn['type'],
            array('length' => $discrColumn['length'], 'notnull' => true)
        );
    }