class Version20160725000000 extends AbstractMigration implements LongRunningMigrationInterface (View source)

Traits

Properties

protected $app from AbstractMigration
protected $validAttributes from AbstractMigration

Methods

__construct(Version $version)

No description

upgradeSchema(Schema $schema)

Override this method when the database structure is upgraded using ONLY the DBAL Schema object.

upgradeDatabase()

Override this method when database schema is not upgraded, or when it's upgraded without using a Schema.

downgradeSchema(Schema $schema)

Override this method when the database structure is downgraded using ONLY the DBAL Schema object.

downgradeDatabase()

Override this method when database schema is not downgraded, or when it's downgraded without using a Schema.

up(Schema $schema)

{@inheritdoc}

postUp(Schema $schema)

{@inheritdoc}

down(Schema $schema)

{@inheritdoc}

postDown(Schema $schema)

{@inheritdoc}

output($message)

No description

refreshEntities($entities = null)

No description

refreshDatabaseTables($tables)

No description

refreshBlockType($btHandle)

No description

nullifyInvalidForeignKey(string $table, string $field, string $linkedTable, string $linkedField)

Set to NULL the fields in a table that reference not existing values of another table.

deleteInvalidForeignKey(string $table, string $field, string $linkedTable, string $linkedField)

Delete the records in a table whose field references not existing values of another table.

isAttributeHandleValid($categoryClass, $handle)

No description

createSinglePage(string $path, string $name = '', array $attributes = [])

Create a new SinglePage (if it does not exist).

addColumnIfMissing(Schema $schema)

No description

migrateDrafts()

No description

addNotifications()

No description

prepareInvalidForeignKeys()

No description

nullifyInvalidForeignKeys()

No description

renameProblematicTables()

No description

migrateOldPermissions()

No description

migrateFileSetManagerPermissions($fsID, FileFolder $folder)

No description

updateDoctrineXmlTables()

No description

installOtherEntities()

No description

installEntities($entities)

No description

importAttributeKeys()

No description

migrateAttributeValue($atHandle, $avID)

No description

addAttributeValue($atID, $akID, $avID)

No description

importAttributeKeySettings($atID, $akID)

No description

importAttributeTypes()

No description

addDashboard()

No description

addBlockTypes()

No description

addTreeNodeTypes()

No description

installDesktops()

No description

updateWorkflows()

No description

installSite()

No description

splittedTrackingCode()

No description

addPermissions()

No description

cleanupOldPermissions()

No description

updateTopics()

No description

updateFileManager()

No description

updateJobs()

No description

setupSinglePages()

No description

installLocales()

No description

fixStacks()

No description

fixMultilingualPageRelations()

No description

int[]
getCollectionIdTrail(int $cID)

No description

Details

__construct(Version $version)

Parameters

Version $version

upgradeSchema(Schema $schema)

Override this method when the database structure is upgraded using ONLY the DBAL Schema object.

Parameters

Schema $schema

upgradeDatabase()

Override this method when database schema is not upgraded, or when it's upgraded without using a Schema.

See also

\Concrete\Core\Updater\Migrations\AbstractMigration::upgradeDatabase()

downgradeSchema(Schema $schema)

Override this method when the database structure is downgraded using ONLY the DBAL Schema object.

Parameters

Schema $schema

downgradeDatabase()

Override this method when database schema is not downgraded, or when it's downgraded without using a Schema.

final up(Schema $schema)

{@inheritdoc}

Parameters

Schema $schema

See also

\Doctrine\DBAL\Migrations\AbstractMigration::up()

final postUp(Schema $schema)

{@inheritdoc}

Parameters

Schema $schema

See also

\Doctrine\DBAL\Migrations\AbstractMigration::postUp()

final down(Schema $schema)

{@inheritdoc}

Parameters

Schema $schema

See also

\Doctrine\DBAL\Migrations\AbstractMigration::down()

final postDown(Schema $schema)

{@inheritdoc}

Parameters

Schema $schema

See also

\Doctrine\DBAL\Migrations\AbstractMigration::postDown()

protected output($message)

Parameters

$message

protected refreshEntities($entities = null)

Parameters

$entities

protected refreshDatabaseTables($tables)

Parameters

$tables

protected refreshBlockType($btHandle)

Parameters

$btHandle

protected nullifyInvalidForeignKey(string $table, string $field, string $linkedTable, string $linkedField)

Set to NULL the fields in a table that reference not existing values of another table.

Parameters

string $table The table containing the problematic field
string $field The problematic field
string $linkedTable The referenced table
string $linkedField The referenced field

protected deleteInvalidForeignKey(string $table, string $field, string $linkedTable, string $linkedField)

Delete the records in a table whose field references not existing values of another table.

Parameters

string $table The table containing the problematic field
string $field The problematic field
string $linkedTable The referenced table
string $linkedField The referenced field

protected isAttributeHandleValid($categoryClass, $handle)

Parameters

$categoryClass
$handle

protected Page createSinglePage(string $path, string $name = '', array $attributes = [])

Create a new SinglePage (if it does not exist).

Parameters

string $path the single page path
string $name the single page name
array $attributes the attribute values (keys are the attribute handles, values are the attribute values)

Return Value

Page

addColumnIfMissing(Schema $schema)

Parameters

Schema $schema

migrateDrafts()

addNotifications()

protected prepareInvalidForeignKeys()

protected deleteInvalidAttributeValuesForeignKeys()

protected nullifyInvalidForeignKeys()

protected renameProblematicTables()

protected migrateOldPermissions()

protected migrateFileManagerPermissions()

protected migrateFileSetManagerPermissions($fsID, FileFolder $folder)

Parameters

$fsID
FileFolder $folder

protected updateDoctrineXmlTables()

protected prepareProblematicEntityTables()

protected installOtherEntities()

protected installEntities($entities)

Parameters

$entities

protected importAttributeKeys()

protected migrateAttributeValue($atHandle, $avID)

Parameters

$atHandle
$avID

protected addAttributeValue($atID, $akID, $avID)

Parameters

$atID
$akID
$avID

protected importAttributeKeySettings($atID, $akID)

Parameters

$atID
$akID

protected importAttributeTypes()

protected addDashboard()

protected addBlockTypes()

protected addTreeNodeTypes()

protected installDesktops()

protected updateWorkflows()

protected installSite()

protected splittedTrackingCode()

protected addPermissions()

protected cleanupOldPermissions()

protected updateTopics()

protected updateFileManager()

protected updateJobs()

protected setupSinglePages()

protected installLocales()

protected fixStacks()

protected fixMultilingualPageRelations()

private int[] getCollectionIdTrail(int $cID)

Parameters

int $cID

Return Value

int[]