private function addContentTypeTableColumns(ContentType $tableObj, Table $table, array $fields, FieldManager $fieldManager)
    {
        // Check if all the fields are present in the DB.
        foreach ($fields as $fieldName => $values) {
            /** @var \Doctrine\DBAL\Platforms\Keywords\KeywordList $reservedList */
            $reservedList = $this->connection->getDatabasePlatform()->getReservedKeywordsList();
            if ($reservedList->isKeyword($fieldName)) {
                $error = sprintf(
                    "You're using '%s' as a field name, but that is a reserved word in %s. Please fix it, and refresh this page.",
                    $fieldName,
                    $this->connection->getDatabasePlatform()->getName()
                );
                $this->flashLogger->error($error);
                continue;
            }

            $this->addContentTypeTableColumn($tableObj, $table, $fieldName, $values, $fieldManager);
        }
    }
private function addContentTypeTableColumns(ContentType $tableObj, Table $table, array $fields, FieldManager $fieldManager)
    {
        // Check if all the fields are present in the DB.
        foreach ($fields as $fieldName => $values) {
            /** @var \Doctrine\DBAL\Platforms\Keywords\KeywordList $reservedList */
            $reservedList = $this->connection->getDatabasePlatform()->getReservedKeywordsList();
            if ($reservedList->isKeyword($fieldName)) {
                $error = sprintf(
                    "You're using '%s' as a field name, but that is a reserved word in %s. Please fix it, and refresh this page.",
                    $fieldName,
                    $this->connection->getDatabasePlatform()->getName()
                );
                $this->flashLogger->error($error);
                continue;
            }

            $this->addContentTypeTableColumn($tableObj, $table, $fieldName, $values, $fieldManager);
        }
    }
private function addContentTypeTableColumns ( ContentType $ tableObj , Table $ table , array $ fields , FieldManager $ fieldManager ) { // Check if all the fields are present in the DB. foreach ( $ fields as $ fieldName => $ values ) { /** @var \Doctrine\DBAL\Platforms\Keywords\KeywordList $reservedList */ $ reservedList = $ this -> connection -> getDatabasePlatform ( ) -> getReservedKeywordsList ( ) ; if ( $ reservedList -> isKeyword ( $ fieldName ) ) { $ error = sprintf ( "You're using '%s' as a field name, but that is a reserved word in %s. Please fix it, and refresh this page." , $ fieldName , $ this -> connection -> getDatabasePlatform ( ) -> getName ( ) ) ; $ this -> flashLogger -> error ( $ error ) ; continue ; } $ this -> addContentTypeTableColumn ( $ tableObj , $ table , $ fieldName , $ values , $ fieldManager ) ; } }
Add the custom columns for the ContentType.

@param \Bolt\Storage\Database\Schema\Table\ContentType $tableObj
@param \Doctrine\DBAL\Schema\Table                     $table
@param array                                           $fields
@param FieldManager                                    $fieldManager
Add the custom columns for the ContentType .