first commit
This commit is contained in:
@@ -25,7 +25,7 @@ namespace WapplerSystems\Meilisearch\Domain\Site;
|
||||
* This copyright notice MUST APPEAR in all copies of the script!
|
||||
***************************************************************/
|
||||
|
||||
use WapplerSystems\Meilisearch\NoSolrConnectionFoundException;
|
||||
use WapplerSystems\Meilisearch\NoMeilisearchConnectionFoundException;
|
||||
use WapplerSystems\Meilisearch\System\Configuration\TypoScriptConfiguration;
|
||||
use WapplerSystems\Meilisearch\System\Records\Pages\PagesRepository;
|
||||
use TYPO3\CMS\Core\Context\LanguageAspectFactory;
|
||||
@@ -47,12 +47,12 @@ class Typo3ManagedSite extends Site
|
||||
/**
|
||||
* @var array
|
||||
*/
|
||||
protected $solrConnectionConfigurations;
|
||||
protected $meilisearchConnectionConfigurations;
|
||||
|
||||
|
||||
public function __construct(
|
||||
TypoScriptConfiguration $configuration,
|
||||
array $page, $domain, $siteHash, PagesRepository $pagesRepository = null, $defaultLanguageId = 0, $availableLanguageIds = [], array $solrConnectionConfigurations = [], Typo3Site $typo3SiteObject = null)
|
||||
array $page, $domain, $siteHash, PagesRepository $pagesRepository = null, $defaultLanguageId = 0, $availableLanguageIds = [], array $meilisearchConnectionConfigurations = [], Typo3Site $typo3SiteObject = null)
|
||||
{
|
||||
$this->configuration = $configuration;
|
||||
$this->rootPage = $page;
|
||||
@@ -61,31 +61,31 @@ class Typo3ManagedSite extends Site
|
||||
$this->pagesRepository = $pagesRepository ?? GeneralUtility::makeInstance(PagesRepository::class);
|
||||
$this->defaultLanguageId = $defaultLanguageId;
|
||||
$this->availableLanguageIds = $availableLanguageIds;
|
||||
$this->solrConnectionConfigurations = $solrConnectionConfigurations;
|
||||
$this->meilisearchConnectionConfigurations = $meilisearchConnectionConfigurations;
|
||||
$this->typo3SiteObject = $typo3SiteObject;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param int $language
|
||||
* @return array
|
||||
* @throws NoSolrConnectionFoundException
|
||||
* @throws NoMeilisearchConnectionFoundException
|
||||
*/
|
||||
public function getSolrConnectionConfiguration(int $language = 0): array
|
||||
public function getMeilisearchConnectionConfiguration(int $language = 0): array
|
||||
{
|
||||
if (!is_array($this->solrConnectionConfigurations[$language])) {
|
||||
/* @var $noSolrConnectionException NoSolrConnectionFoundException */
|
||||
$noSolrConnectionException = GeneralUtility::makeInstance(
|
||||
NoSolrConnectionFoundException::class,
|
||||
/** @scrutinizer ignore-type */ 'Could not find a Solr connection for root page [' . $this->getRootPageId() . '] and language [' . $language . '].',
|
||||
if (!is_array($this->meilisearchConnectionConfigurations[$language])) {
|
||||
/* @var $noMeilisearchConnectionException NoMeilisearchConnectionFoundException */
|
||||
$noMeilisearchConnectionException = GeneralUtility::makeInstance(
|
||||
NoMeilisearchConnectionFoundException::class,
|
||||
/** @scrutinizer ignore-type */ 'Could not find a Meilisearch connection for root page [' . $this->getRootPageId() . '] and language [' . $language . '].',
|
||||
/** @scrutinizer ignore-type */ 1552491117
|
||||
);
|
||||
$noSolrConnectionException->setRootPageId($this->getRootPageId());
|
||||
$noSolrConnectionException->setLanguageId($language);
|
||||
$noMeilisearchConnectionException->setRootPageId($this->getRootPageId());
|
||||
$noMeilisearchConnectionException->setLanguageId($language);
|
||||
|
||||
throw $noSolrConnectionException;
|
||||
throw $noMeilisearchConnectionException;
|
||||
}
|
||||
|
||||
return $this->solrConnectionConfigurations[$language];
|
||||
return $this->meilisearchConnectionConfigurations[$language];
|
||||
}
|
||||
|
||||
/**
|
||||
|
Reference in New Issue
Block a user