|
@@ -4,6 +4,7 @@ namespace Opentalent\OtOptimizer\Routing;
|
|
|
use Opentalent\OtCore\Website\OtWebsiteRepository;
|
|
use Opentalent\OtCore\Website\OtWebsiteRepository;
|
|
|
use Psr\Http\Message\ServerRequestInterface;
|
|
use Psr\Http\Message\ServerRequestInterface;
|
|
|
use TYPO3\CMS\Core\Routing\SiteRouteResult;
|
|
use TYPO3\CMS\Core\Routing\SiteRouteResult;
|
|
|
|
|
+use TYPO3\CMS\Core\Site\SiteFinder;
|
|
|
use TYPO3\CMS\Core\Utility\GeneralUtility;
|
|
use TYPO3\CMS\Core\Utility\GeneralUtility;
|
|
|
use TYPO3\CMS\Extbase\Object\ObjectManager;
|
|
use TYPO3\CMS\Extbase\Object\ObjectManager;
|
|
|
|
|
|
|
@@ -15,6 +16,10 @@ use TYPO3\CMS\Extbase\Object\ObjectManager;
|
|
|
*/
|
|
*/
|
|
|
class SiteMatcher extends \TYPO3\CMS\Core\Routing\SiteMatcher
|
|
class SiteMatcher extends \TYPO3\CMS\Core\Routing\SiteMatcher
|
|
|
{
|
|
{
|
|
|
|
|
+ public function __construct($finder = null)
|
|
|
|
|
+ {
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
/**
|
|
/**
|
|
|
* Override the default Typo3 \TYPO3\CMS\Core\Routing\SiteMatcher
|
|
* Override the default Typo3 \TYPO3\CMS\Core\Routing\SiteMatcher
|
|
|
*
|
|
*
|
|
@@ -28,7 +33,8 @@ class SiteMatcher extends \TYPO3\CMS\Core\Routing\SiteMatcher
|
|
|
|
|
|
|
|
$otWebsiteRepository = GeneralUtility::makeInstance(ObjectManager::class)->get(OtWebsiteRepository::class);
|
|
$otWebsiteRepository = GeneralUtility::makeInstance(ObjectManager::class)->get(OtWebsiteRepository::class);
|
|
|
|
|
|
|
|
- $site = $otWebsiteRepository->matchUriToWebsite($request->getUri(), $devMode);
|
|
|
|
|
|
|
+ $otWebsite = $otWebsiteRepository->matchUriToWebsite($request->getUri(), $devMode);
|
|
|
|
|
+ $site = $otWebsiteRepository->generateWebsiteConfiguration($otWebsite);
|
|
|
|
|
|
|
|
if ($devMode) {
|
|
if ($devMode) {
|
|
|
preg_match("/\w+\/(.*)/", $request->getUri()->getPath(), $m);
|
|
preg_match("/\w+\/(.*)/", $request->getUri()->getPath(), $m);
|