PageDoktypeLinkMigration implements UpgradeWizardInterface, ChattyInterface

Migrates `pages.url` field values for `pages.doktype = 3 (Link)` to TypoLink notation suitable for the `pages.link` field and displays failed pages uid.

Internal

This class is only meant to be used within EXT:install and is not part of the TYPO3 Core API.

Tags
since
14.0
todo

Remove in 16.0 as breaking change.

Attributes
#[UpgradeWizard]
'pageDoktypeLinkMigration'

Table of Contents

Interfaces

UpgradeWizardInterface
Interface UpgradeWizardInterface
ChattyInterface
Is this upgradeWizard chatty aka does it need to output things?

Properties

$output  : OutputInterface|null

Methods

__construct()  : mixed
executeUpdate()  : bool
Execute the update
getDescription()  : string
Return the description for this wizard
getPrerequisites()  : array<string|int, string>
Returns an array of class names of Prerequisite classes
getTitle()  : string
Return the speaking name of this wizard
setOutput()  : void
Setter injection for output into upgrade wizards
updateNecessary()  : bool
Is an update necessary?
getPagesTableSchema()  : Table|null
hasRecordsToUpdate()  : bool
migrateExternalUrlToTypoLink()  : string

Properties

$output

protected OutputInterface|null $output = null

Methods

executeUpdate()

Execute the update

public executeUpdate() : bool

Called when a wizard reports that an update is necessary

Return values
bool

getDescription()

Return the description for this wizard

public getDescription() : string
Return values
string

getPrerequisites()

Returns an array of class names of Prerequisite classes

public getPrerequisites() : array<string|int, string>

This way a wizard can define dependencies like "database up-to-date" or "reference index updated"

Return values
array<string|int, string>

getTitle()

Return the speaking name of this wizard

public getTitle() : string
Return values
string

setOutput()

Setter injection for output into upgrade wizards

public setOutput(OutputInterface $output) : void
Parameters
$output : OutputInterface

updateNecessary()

Is an update necessary?

public updateNecessary() : bool

Is used to determine whether a wizard needs to be run. Check if data for migration exists.

Return values
bool

getPagesTableSchema()

protected getPagesTableSchema() : Table|null
Return values
Table|null

hasRecordsToUpdate()

protected hasRecordsToUpdate() : bool
Return values
bool
protected migrateExternalUrlToTypoLink(string $urlString, string $target, string $sitePrefix) : string
Parameters
$urlString : string
$target : string
$sitePrefix : string
Return values
string

        
On this page

Search results