mirror of
https://github.com/Codappix/search_core.git
synced 2024-12-23 00:36:10 +01:00
Daniel Siepmann
92af364b8d
This extension currently ships with Elasticsearch integration which is enabled by default. This behaviour is kept for backwards compatibility. Still you now have the possibility to disable this integration in extension manager, just check the "disable" box for elasticsearch. In the future elasticsearch will become another extension and no default is shipped with search_core. But for now, as we are still in alpha / beta phase we keep things together to keep development fast. Resolves: #111
54 lines
2.1 KiB
PHP
54 lines
2.1 KiB
PHP
<?php
|
|
|
|
call_user_func(
|
|
function ($extensionKey) {
|
|
// TODO: Add hook for Extbase -> to handle records modified through
|
|
// Frontend and backend modules not using datahandler
|
|
|
|
$GLOBALS['TYPO3_CONF_VARS'] = TYPO3\CMS\Extbase\Utility\ArrayUtility::arrayMergeRecursiveOverrule(
|
|
$GLOBALS['TYPO3_CONF_VARS'],
|
|
[
|
|
'SC_OPTIONS' => [
|
|
'extbase' => [
|
|
'commandControllers' => [
|
|
Codappix\SearchCore\Command\IndexCommandController::class,
|
|
],
|
|
],
|
|
't3lib/class.t3lib_tcemain.php' => [
|
|
'processCmdmapClass' => [
|
|
$extensionKey => \Codappix\SearchCore\Hook\DataHandler::class,
|
|
],
|
|
'processDatamapClass' => [
|
|
$extensionKey => \Codappix\SearchCore\Hook\DataHandler::class,
|
|
],
|
|
],
|
|
],
|
|
]
|
|
);
|
|
|
|
TYPO3\CMS\Extbase\Utility\ExtensionUtility::configurePlugin(
|
|
'Codappix.' . $extensionKey,
|
|
'search',
|
|
[
|
|
'Search' => 'search'
|
|
],
|
|
[
|
|
'Search' => 'search'
|
|
]
|
|
);
|
|
|
|
// API does make use of object manager, therefore use GLOBALS
|
|
$extensionConfiguration = unserialize($GLOBALS['TYPO3_CONF_VARS']['EXT']['extConf'][$extensionKey]);
|
|
if ($extensionConfiguration === false
|
|
|| !isset($extensionConfiguration['disable.']['elasticsearch'])
|
|
|| $extensionConfiguration['disable.']['elasticsearch'] !== '1'
|
|
) {
|
|
\TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance(\TYPO3\CMS\Extbase\Object\Container\Container::class)
|
|
->registerImplementation(
|
|
\Codappix\SearchCore\Connection\ConnectionInterface::class,
|
|
\Codappix\SearchCore\Connection\Elasticsearch::class
|
|
);
|
|
}
|
|
},
|
|
$_EXTKEY
|
|
);
|