extension = new ExtensionModel( 'func', 'Web->Functions module', '9.0.1', 'friendsoftypo3/cms-func', 'Provides Web->Functions BE module used in previous TYPO3 versions for extensions that still rely on it.' ); $this->confirmation = new Confirmation( 'Are you sure?', 'You should install EXT:func only if you really need it. ' . $this->extension->getDescription(), false ); } /** * Return a confirmation message instance * * @return \TYPO3\CMS\Install\Updates\Confirmation */ public function getConfirmation(): Confirmation { return $this->confirmation; } /** * Return the identifier for this wizard * This should be the same string as used in the ext_localconf class registration * * @return string */ public function getIdentifier(): string { return 'funcExtension'; } /** * Return the speaking name of this wizard * * @return string */ public function getTitle(): string { return 'Install extension "func" from TER'; } /** * Return the description for this wizard * * @return string */ public function getDescription(): string { return 'The extension "func" that brings the "Web->Functions" backend module has been extracted to' . ' the TYPO3 Extension Repository. This update downloads the TYPO3 extension func from the TER.' . ' Use this if you\'re dealing with extensions in the instance that rely on "Web->Functions" and bring own' . ' modules.'; } /** * Is an update necessary? * Is used to determine whether a wizard needs to be run. * * @return bool */ public function updateNecessary(): bool { return !ExtensionManagementUtility::isLoaded($this->extension->getKey()); } /** * Returns an array of class names of Prerequisite classes * This way a wizard can define dependencies like "database up-to-date" or * "reference index updated" * * @return string[] */ public function getPrerequisites(): array { return []; } }