Bolt\Storage\Database\Schema\Builder\ContentTables::addContentTypeTableColumn PHP Method

addContentTypeTableColumn() private method

Add a single column to the ContentType table.
private addContentTypeTableColumn ( Bolt\Storage\Database\Schema\Table\ContentType $tableObj, Doctrine\DBAL\Schema\Table $table, string $fieldName, array $values, Manager $fieldManager )
$tableObj Bolt\Storage\Database\Schema\Table\ContentType
$table Doctrine\DBAL\Schema\Table
$fieldName string
$values array
$fieldManager Bolt\Storage\Field\Manager
    private function addContentTypeTableColumn(ContentType $tableObj, Table $table, $fieldName, array $values, FieldManager $fieldManager)
    {
        if ($tableObj->isKnownType($values['type'])) {
            // Use loose comparison on true as 'true' in YAML is a string
            $addIndex = isset($values['index']) && (bool) $values['index'] === true;
            // Add the contenttype's specific fields
            $tableObj->addCustomFields($fieldName, $this->getContentTypeTableColumnType($values), $addIndex);
        } elseif ($handler = $fieldManager->getDatabaseField($values['type'])) {
            $type = $handler->getStorageType() instanceof Type ? $handler->getStorageType()->getName() : $handler->getStorageType();
            /** @var $handler \Bolt\Storage\Field\FieldInterface */
            $table->addColumn($fieldName, $type, $handler->getStorageOptions());
        }
    }