first commit
This commit is contained in:
commit
1218dd1517
12716 files changed
+989233
No files matched your search
@@ -0,0 +1,67 @@
|
||||
<?php
|
||||
declare(strict_types = 1);
|
||||
namespace TYPO3\CMS\Install\Controller;
|
||||
|
||||
/*
|
||||
* This file is part of the TYPO3 CMS project.
|
||||
*
|
||||
* It is free software; you can redistribute it and/or modify it under
|
||||
* the terms of the GNU General Public License, either version 2
|
||||
* of the License, or any later version.
|
||||
*
|
||||
* For the full copyright and license information, please read the
|
||||
* LICENSE.txt file that was distributed with this source code.
|
||||
*
|
||||
* The TYPO3 project - inspiring people to share!
|
||||
*/
|
||||
|
||||
use Psr\Http\Message\ServerRequestInterface;
|
||||
use TYPO3\CMS\Core\Core\Environment;
|
||||
use TYPO3\CMS\Core\Utility\GeneralUtility;
|
||||
use TYPO3\CMS\Fluid\View\StandaloneView;
|
||||
|
||||
/**
|
||||
* Controller abstract for shared parts of the install tool
|
||||
* @internal This class is a specific controller implementation and is not considered part of the Public TYPO3 API.
|
||||
*/
|
||||
class AbstractController
|
||||
{
|
||||
/**
|
||||
* Helper method to initialize a standalone view instance.
|
||||
*
|
||||
* @param ServerRequestInterface $request
|
||||
* @param string $templatePath
|
||||
* @return StandaloneView
|
||||
* @internal param string $template
|
||||
*/
|
||||
protected function initializeStandaloneView(ServerRequestInterface $request, string $templatePath): StandaloneView
|
||||
{
|
||||
$viewRootPath = GeneralUtility::getFileAbsFileName('EXT:install/Resources/Private/');
|
||||
$view = GeneralUtility::makeInstance(StandaloneView::class);
|
||||
$view->getRequest()->setControllerExtensionName('Install');
|
||||
$view->setTemplatePathAndFilename($viewRootPath . 'Templates/' . $templatePath);
|
||||
$view->setLayoutRootPaths([$viewRootPath . 'Layouts/']);
|
||||
$view->setPartialRootPaths([$viewRootPath . 'Partials/']);
|
||||
$view->assignMultiple([
|
||||
'controller' => $request->getQueryParams()['install']['controller'] ?? 'maintenance',
|
||||
'context' => $request->getQueryParams()['install']['context'] ?? '',
|
||||
'composerMode' => Environment::isComposerMode(),
|
||||
]);
|
||||
return $view;
|
||||
}
|
||||
|
||||
/**
|
||||
* Some actions like the database analyzer and the upgrade wizards need additional
|
||||
* bootstrap actions performed.
|
||||
*
|
||||
* Those actions can potentially fatal if some old extension is loaded that triggers
|
||||
* a fatal in ext_localconf or ext_tables code! Use only if really needed.
|
||||
*/
|
||||
protected function loadExtLocalconfDatabaseAndExtTables()
|
||||
{
|
||||
\TYPO3\CMS\Core\Core\Bootstrap::loadTypo3LoadedExtAndExtLocalconf(false);
|
||||
\TYPO3\CMS\Core\Core\Bootstrap::unsetReservedGlobalVariables();
|
||||
\TYPO3\CMS\Core\Core\Bootstrap::loadBaseTca(false);
|
||||
\TYPO3\CMS\Core\Core\Bootstrap::loadExtTables(false);
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user