/** * performs the action of the UpdateManager * * @param array &$dbQueries: queries done in this update * @param mixed &$customMessages: custom messages * @return bool whether everything went smoothly or not */ public function performUpdate(array &$dbQueries, &$customMessages) { if ($this->versionNumber >= 4004000 && !\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::isLoaded('statictemplates')) { // check wether the table can be truncated or if sysext with tca has to be installed if ($this->checkForUpdate($customMessages[])) { try { \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::loadExtension('statictemplates'); $customMessages[] = 'System Extension "statictemplates" was successfully loaded, static templates are now supported.'; $result = TRUE; } catch (\RuntimeException $e) { $result = FALSE; } return $result; } return TRUE; } }
/** * @test * @expectedException \RuntimeException */ public function loadExtensionThrowsExceptionIfExtensionIsLoaded() { $extensionKey = $this->getUniqueId('test'); $packageManager = $this->createMockPackageManagerWithMockPackage($extensionKey); ExtensionManagementUtility::setPackageManager($packageManager); ExtensionManagementUtility::loadExtension($extensionKey); }
/** * Adds dbal and adodb to list of loaded extensions * * @return \TYPO3\CMS\Install\Status\StatusInterface */ protected function executeLoadDbalExtension() { if (!ExtensionManagementUtility::isLoaded('adodb')) { ExtensionManagementUtility::loadExtension('adodb'); } if (!ExtensionManagementUtility::isLoaded('dbal')) { ExtensionManagementUtility::loadExtension('dbal'); } /** @var $errorStatus \TYPO3\CMS\Install\Status\WarningStatus */ $warningStatus = $this->objectManager->get(\TYPO3\CMS\Install\Status\WarningStatus::class); $warningStatus->setTitle('Loaded database abstraction layer'); return $warningStatus; }
/** * Activates saltedpasswords. * * @return void */ protected function activateSaltedPasswords() { if (!\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::isLoaded('rsaauth')) { \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::loadExtension('rsaauth'); } if (!\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::isLoaded('saltedpasswords')) { \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::loadExtension('saltedpasswords'); } \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('TYPO3\\CMS\\Core\\Configuration\\ConfigurationManager')->setLocalConfigurationValueByPath('EXT/extConf/saltedpasswords', 'a:2:{s:3:"FE.";a:2:{s:7:"enabled";s:1:"1";s:21:"saltedPWHashingMethod";s:28:"tx_saltedpasswords_salts_md5";}s:3:"BE.";a:2:{s:7:"enabled";s:1:"1";s:21:"saltedPWHashingMethod";s:28:"tx_saltedpasswords_salts_md5";}}'); \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('TYPO3\\CMS\\Core\\Configuration\\ConfigurationManager')->setLocalConfigurationValueByPath('BE/loginSecurityLevel', 'rsa'); \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('TYPO3\\CMS\\Core\\Configuration\\ConfigurationManager')->setLocalConfigurationValueByPath('FE/loginSecurityLevel', 'rsa'); }
/** * Wrapper function for loading extensions * * @param string $extensionKey * @return void */ protected function loadExtension($extensionKey) { \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::loadExtension($extensionKey); }