‪TYPO3CMS  10.4
AdministrationController.php
Go to the documentation of this file.
1 <?php
2 
3 /*
4  * This file is part of the TYPO3 CMS project.
5  *
6  * It is free software; you can redistribute it and/or modify it under
7  * the terms of the GNU General Public License, either version 2
8  * of the License, or any later version.
9  *
10  * For the full copyright and license information, please read the
11  * LICENSE.txt file that was distributed with this source code.
12  *
13  * The TYPO3 project - inspiring people to share!
14  */
15 
17 
35 
41 {
46 
50  protected ‪$pageUid = 0;
51 
55  protected ‪$external_parsers = [];
56 
60  protected ‪$indexerConfig = [];
61 
65  protected ‪$enableMetaphoneSearch = false;
66 
72  protected ‪$indexer;
73 
79  protected ‪$defaultViewObjectName = BackendTemplateView::class;
80 
86  protected ‪$view;
87 
93  protected function ‪initializeView(‪ViewInterface ‪$view)
94  {
95  if (‪$view instanceof ‪BackendTemplateView) {
97  parent::initializeView(‪$view);
99  $pageRecord = ‪BackendUtility::readPageAccess($this->pageUid, $permissionClause);
100  if ($pageRecord) {
102  }
103  $this->‪generateMenu();
104  $this->view->getModuleTemplate()->setFlashMessageQueue($this->controllerContext->getFlashMessageQueue());
105  ‪$view->‪assign('extensionConfiguration', $this->indexerConfig);
106  }
107  }
108 
112  protected function ‪generateMenu()
113  {
114  $menuItems = [
115  'index' => [
116  'controller' => 'Administration',
117  'action' => 'index',
118  'label' => $this->‪getLanguageService()->‪sL('LLL:EXT:indexed_search/Resources/Private/Language/locallang.xlf:administration.menu.general')
119  ],
120  'pages' => [
121  'controller' => 'Administration',
122  'action' => 'pages',
123  'label' => $this->‪getLanguageService()->‪sL('LLL:EXT:indexed_search/Resources/Private/Language/locallang.xlf:administration.menu.pages')
124  ],
125  'externalDocuments' => [
126  'controller' => 'Administration',
127  'action' => 'externalDocuments',
128  'label' => $this->‪getLanguageService()->‪sL('LLL:EXT:indexed_search/Resources/Private/Language/locallang.xlf:administration.menu.externalDocuments')
129  ],
130  'statistic' => [
131  'controller' => 'Administration',
132  'action' => 'statistic',
133  'label' => $this->‪getLanguageService()->‪sL('LLL:EXT:indexed_search/Resources/Private/Language/locallang.xlf:administration.menu.statistic')
134  ]
135  ];
136  ‪$uriBuilder = $this->objectManager->get(UriBuilder::class);
137  ‪$uriBuilder->‪setRequest($this->request);
138 
139  $menu = $this->view->getModuleTemplate()->getDocHeaderComponent()->getMenuRegistry()->makeMenu();
140  $menu->setIdentifier('IndexedSearchModuleMenu');
141 
142  foreach ($menuItems as $menuItemConfig) {
143  $isActive = $this->request->getControllerActionName() === $menuItemConfig['action'];
144  $menuItem = $menu->makeMenuItem()
145  ->setTitle($menuItemConfig['label'])
146  ->setHref($this->‪getHref($menuItemConfig['controller'], $menuItemConfig['action']))
147  ->setActive($isActive);
148  $menu->addMenuItem($menuItem);
149  }
150 
151  $this->view->getModuleTemplate()->getDocHeaderComponent()->getMenuRegistry()->addMenu($menu);
152  }
153 
157  public function ‪initializeAction()
158  {
159  $this->pageUid = (int)GeneralUtility::_GET('id');
160  $this->indexerConfig = GeneralUtility::makeInstance(ExtensionConfiguration::class)->get('indexed_search');
161  $this->enableMetaphoneSearch = (bool)$this->indexerConfig['enableMetaphoneSearch'];
162  $this->indexer = GeneralUtility::makeInstance(Indexer::class);
163 
164  parent::initializeAction();
165  }
166 
175  {
176  $vars = GeneralUtility::_GET('tx_indexedsearch_web_indexedsearchisearch');
177 
178  $beUser = $this->‪getBackendUserAuthentication();
179  if (is_array($vars) && isset($vars['action']) && method_exists($this, $vars['action'] . 'Action')) {
180  $action = $vars['action'];
181 
182  switch ($action) {
183  case 'saveStopwordsKeywords':
184  $action = 'statisticDetails';
185  break;
186  case 'deleteIndexedItem':
187  $action = 'statistic';
188  break;
189  }
190 
191  $beUser->uc['indexed_search']['action'] = $action;
192  $beUser->uc['indexed_search']['arguments'] = ‪$request->‪getArguments();
193  $beUser->writeUC();
194  } elseif (isset($beUser->uc['indexed_search']['action'])) {
195  if (‪$request instanceof ‪Request) {
196  ‪$request->‪setControllerActionName($beUser->uc['indexed_search']['action']);
197  }
198  if (isset($beUser->uc['indexed_search']['arguments'])) {
199  ‪$request->‪setArguments($beUser->uc['indexed_search']['arguments']);
200  }
201  }
202 
203  parent::processRequest(‪$request, ‪$response);
204  }
205 
210  {
211  $this->administrationRepository = ‪$administrationRepository;
212  }
213 
217  public function ‪indexAction()
218  {
219  $this->view->assignMultiple([
220  'records' => $this->administrationRepository->getRecordsNumbers(),
221  'phash' => $this->administrationRepository->getPageHashTypes()
222  ]);
223 
224  if ($this->pageUid) {
225  $expressionBuilder = GeneralUtility::makeInstance(ConnectionPool::class)
226  ->getQueryBuilderForTable('index_stat_word')
227  ->expr();
228 
229  $last24hours = $expressionBuilder->gt('tstamp', ‪$GLOBALS['EXEC_TIME'] - 86400);
230  $last30days = $expressionBuilder->gt('tstamp', ‪$GLOBALS['EXEC_TIME'] - 30 * 86400);
231 
232  $this->view->assignMultiple([
233  'pageUid' => $this->pageUid,
234  'all' => $this->administrationRepository->getGeneralSearchStatistic('', $this->pageUid),
235  'last24hours' => $this->administrationRepository->getGeneralSearchStatistic($last24hours, $this->pageUid),
236  'last30days' => $this->administrationRepository->getGeneralSearchStatistic($last30days, $this->pageUid),
237  ]);
238  }
239  }
240 
244  public function ‪pagesAction()
245  {
246  $this->view->assign('records', $this->administrationRepository->getPageStatistic());
247  }
248 
252  public function ‪externalDocumentsAction()
253  {
254  $this->view->assign('records', $this->administrationRepository->getExternalDocumentsStatistic());
255  }
256 
262  public function ‪statisticDetailsAction($pageHash = 0)
263  {
264  $pageHash = (int)$pageHash;
265  // Set back button
266  $icon = $this->view->getModuleTemplate()->getIconFactory()->getIcon('actions-view-go-up', ‪Icon::SIZE_SMALL);
267  $backButton = $this->view->getModuleTemplate()->getDocHeaderComponent()
268  ->getButtonBar()->makeLinkButton()
269  ->setTitle($this->‪getLanguageService()->‪sL('LLL:EXT:indexed_search/Resources/Private/Language/locallang.xlf:administration.back'))
270  ->setIcon($icon)
271  ->setHref($this->‪getHref('Administration', 'statistic'));
272  $this->view->getModuleTemplate()->getDocHeaderComponent()
273  ->getButtonBar()->addButton($backButton);
274 
275  $queryBuilder = GeneralUtility::makeInstance(ConnectionPool::class)->getQueryBuilderForTable('index_phash');
276  $pageHashRow = $queryBuilder
277  ->select('*')
278  ->from('index_phash')
279  ->where(
280  $queryBuilder->expr()->eq(
281  'phash',
282  $queryBuilder->createNamedParameter($pageHash, \PDO::PARAM_INT)
283  )
284  )
285  ->execute()
286  ->fetch();
287 
288  if (!is_array($pageHashRow)) {
289  $this->‪redirect('statistic');
290  }
291 
292  $queryBuilder = GeneralUtility::makeInstance(ConnectionPool::class)->getQueryBuilderForTable('index_debug');
293  $debugRow = $queryBuilder
294  ->select('debuginfo')
295  ->from('index_debug')
296  ->where(
297  $queryBuilder->expr()->eq(
298  'phash',
299  $queryBuilder->createNamedParameter($pageHash, \PDO::PARAM_INT)
300  )
301  )
302  ->execute()
303  ->fetch();
304  $debugInfo = [];
305  $lexer = '';
306  if (is_array($debugRow)) {
307  $debugInfo = json_decode($debugRow['debuginfo'], true);
308  $lexer = $debugInfo['lexer'];
309  unset($debugInfo['lexer']);
310  }
311  $pageRecord = ‪BackendUtility::getRecord('pages', $pageHashRow['data_page_id']);
312  $keywords = is_array($pageRecord) ? array_flip(‪GeneralUtility::trimExplode(',', $pageRecord['keywords'], true)) : [];
313 
314  $queryBuilder = GeneralUtility::makeInstance(ConnectionPool::class)->getQueryBuilderForTable('index_words');
315  $wordRecords = $queryBuilder
316  ->select('index_words.*', 'index_rel.*')
317  ->from('index_words')
318  ->from('index_rel')
319  ->where(
320  $queryBuilder->expr()->eq(
321  'index_rel.phash',
322  $queryBuilder->createNamedParameter($pageHash, \PDO::PARAM_INT)
323  ),
324  $queryBuilder->expr()->eq(
325  'index_words.wid',
326  $queryBuilder->quoteIdentifier('index_rel.wid')
327  )
328  )
329  ->orderBy('index_words.baseword')
330  ->execute()
331  ->fetchAll();
332  foreach ($wordRecords as $id => $row) {
333  if (isset($keywords[$row['baseword']])) {
334  $wordRecords[$id]['is_keyword'] = true;
335  }
336  }
337  $metaphoneRows = $metaphone = [];
338  if ($this->enableMetaphoneSearch && is_array($wordRecords)) {
339  // Group metaphone hash
340  foreach ($wordRecords as $row) {
341  $metaphoneRows[$row['metaphone']][] = $row['baseword'];
342  }
343 
344  foreach ($metaphoneRows as $hash => $words) {
345  if (count($words) > 1) {
346  $metaphone[] = [
347  'metaphone' => $this->indexer->metaphone($words[0], 1), $hash,
348  'words' => $words,
349  'hash' => $hash
350  ];
351  }
352  }
353  }
354 
355  // sections
356  $queryBuilder = GeneralUtility::makeInstance(ConnectionPool::class)->getQueryBuilderForTable('index_section');
357  $sections = $queryBuilder
358  ->select('*')
359  ->from('index_section')
360  ->where(
361  $queryBuilder->expr()->eq(
362  'phash',
363  $queryBuilder->createNamedParameter($pageHash, \PDO::PARAM_INT)
364  )
365  )
366  ->execute()
367  ->fetchAll();
368 
369  // top words
370  $queryBuilder = GeneralUtility::makeInstance(ConnectionPool::class)->getQueryBuilderForTable('index_words');
371  $topCountWords = $queryBuilder
372  ->select('index_words.baseword', 'index_words.metaphone', 'index_rel.*')
373  ->from('index_words')
374  ->from('index_rel')
375  ->setMaxResults(20)
376  ->where(
377  $queryBuilder->expr()->eq(
378  'index_rel.phash',
379  $queryBuilder->createNamedParameter($pageHash, \PDO::PARAM_INT)
380  ),
381  $queryBuilder->expr()->eq(
382  'index_words.is_stopword',
383  $queryBuilder->createNamedParameter(0, \PDO::PARAM_INT)
384  ),
385  $queryBuilder->expr()->eq(
386  'index_words.wid',
387  $queryBuilder->quoteIdentifier('index_rel.wid')
388  )
389  )
390  ->orderBy('index_rel.count', 'DESC')
391  ->execute()
392  ->fetchAll();
393 
394  // top frequency
395  $queryBuilder = GeneralUtility::makeInstance(ConnectionPool::class)->getQueryBuilderForTable('index_words');
396  $topFrequency = $queryBuilder
397  ->select('index_words.baseword', 'index_words.metaphone', 'index_rel.*')
398  ->from('index_words')
399  ->from('index_rel')
400  ->setMaxResults(20)
401  ->where(
402  $queryBuilder->expr()->eq(
403  'index_rel.phash',
404  $queryBuilder->createNamedParameter($pageHash, \PDO::PARAM_INT)
405  ),
406  $queryBuilder->expr()->eq(
407  'index_words.is_stopword',
408  $queryBuilder->createNamedParameter(0, \PDO::PARAM_INT)
409  ),
410  $queryBuilder->expr()->eq(
411  'index_words.wid',
412  $queryBuilder->quoteIdentifier('index_rel.wid')
413  )
414  )
415  ->orderBy('index_rel.freq', 'DESC')
416  ->execute()
417  ->fetchAll();
418 
419  $this->view->assignMultiple([
420  'phash' => (int)$pageHash,
421  'phashRow' => $pageHashRow,
422  'words' => $wordRecords,
423  'sections' => $sections,
424  'topCount' => $topCountWords,
425  'topFrequency' => $topFrequency,
426  'debug' => $debugInfo,
427  'lexer' => $lexer,
428  'metaphone' => $metaphone,
429  'page' => $pageRecord,
430  'keywords' => $keywords
431  ]);
432  }
433 
442  public function ‪saveStopwordsKeywordsAction($pageHash, $pageId, $stopwords = [], $keywords = [])
443  {
444  if ($this->‪getBackendUserAuthentication()->isAdmin()) {
445  if (is_array($stopwords) && !empty($stopwords)) {
446  $this->administrationRepository->saveStopWords($stopwords);
447  }
448  if (is_array($keywords) && !empty($keywords)) {
449  $this->administrationRepository->saveKeywords($keywords, $pageId);
450  }
451  }
452 
453  $this->‪redirect('statisticDetails', null, null, ['pageHash' => $pageHash]);
454  }
455 
462  public function ‪wordDetailAction($id = 0, $pageHash = 0)
463  {
464  $queryBuilder = GeneralUtility::makeInstance(ConnectionPool::class)->getQueryBuilderForTable('index_phash');
465  $rows = $queryBuilder
466  ->select('index_phash.*', 'index_section.*', 'index_rel.*')
467  ->from('index_rel')
468  ->from('index_section')
469  ->from('index_phash')
470  ->where(
471  $queryBuilder->expr()->eq(
472  'index_rel.wid',
473  $queryBuilder->createNamedParameter($id, \PDO::PARAM_INT)
474  ),
475  $queryBuilder->expr()->eq(
476  'index_rel.phash',
477  $queryBuilder->quoteIdentifier('index_section.phash')
478  ),
479  $queryBuilder->expr()->eq(
480  'index_section.phash',
481  $queryBuilder->quoteIdentifier('index_phash.phash')
482  )
483  )
484  ->orderBy('index_rel.freq', 'desc')
485  ->execute()
486  ->fetchAll();
487 
488  $this->view->assignMultiple([
489  'rows' => $rows,
490  'phash' => $pageHash
491  ]);
492  }
493 
500  public function ‪statisticAction($depth = 1, $mode = 'overview')
501  {
502  foreach (‪$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['indexed_search']['external_parsers'] ?? [] as $extension => $className) {
504  $fileContentParser = GeneralUtility::makeInstance($className);
505  if ($fileContentParser->softInit($extension)) {
506  $this->external_parsers[$extension] = $fileContentParser;
507  }
508  }
509  $this->administrationRepository->external_parsers = ‪$this->external_parsers;
510 
511  $allLines = $this->administrationRepository->getTree($this->pageUid, $depth, $mode);
512 
513  $this->view->assignMultiple([
514  'levelTranslations' => explode('|', $this->‪getLanguageService()->sL('LLL:EXT:core/Resources/Private/Language/locallang_core.xlf:labels.enterSearchLevels')),
515  'tree' => $allLines,
516  'pageUid' => $this->pageUid,
517  'mode' => $mode,
518  'depth' => $depth
519  ]);
520  }
521 
529  public function ‪deleteIndexedItemAction($id, $depth = 1, $mode = 'overview')
530  {
531  $this->administrationRepository->removeIndexedPhashRow($id, $this->pageUid, $depth);
532  $this->‪redirect('statistic', null, null, ['depth' => $depth, 'mode' => $mode]);
533  }
534 
544  protected function ‪getHref($controller, $action, $parameters = [])
545  {
546  ‪$uriBuilder = $this->objectManager->get(UriBuilder::class);
547  ‪$uriBuilder->‪setRequest($this->request);
548  return ‪$uriBuilder->‪reset()->uriFor($action, $parameters, $controller);
549  }
550 
554  protected function ‪getBackendUserAuthentication()
555  {
556  return ‪$GLOBALS['BE_USER'];
557  }
558 
562  protected function ‪getLanguageService()
563  {
564  return ‪$GLOBALS['LANG'];
565  }
566 }
‪TYPO3\CMS\IndexedSearch\Controller\AdministrationController\getHref
‪string getHref($controller, $action, $parameters=[])
Definition: AdministrationController.php:536
‪TYPO3\CMS\Backend\Template\Components\DocHeaderComponent\setMetaInformation
‪setMetaInformation(array $metaInformation)
Definition: DocHeaderComponent.php:62
‪TYPO3\CMS\Core\Imaging\Icon\SIZE_SMALL
‪const SIZE_SMALL
Definition: Icon.php:30
‪TYPO3\CMS\IndexedSearch\Controller\AdministrationController\pagesAction
‪pagesAction()
Definition: AdministrationController.php:236
‪TYPO3\CMS\Core\Authentication\BackendUserAuthentication\getPagePermsClause
‪string getPagePermsClause($perms)
Definition: BackendUserAuthentication.php:499
‪TYPO3\CMS\Core\Configuration\ExtensionConfiguration
Definition: ExtensionConfiguration.php:45
‪TYPO3\CMS\Core\Imaging\Icon
Definition: Icon.php:26
‪TYPO3\CMS\Extbase\Mvc\Web\Routing\UriBuilder
Definition: UriBuilder.php:39
‪TYPO3\CMS\Extbase\Mvc\ResponseInterface
Definition: ResponseInterface.php:22
‪TYPO3\CMS\IndexedSearch\Controller\AdministrationController\initializeAction
‪initializeAction()
Definition: AdministrationController.php:149
‪TYPO3\CMS\IndexedSearch\Controller\AdministrationController\statisticDetailsAction
‪statisticDetailsAction($pageHash=0)
Definition: AdministrationController.php:254
‪TYPO3\CMS\IndexedSearch\Controller\AdministrationController\$enableMetaphoneSearch
‪bool $enableMetaphoneSearch
Definition: AdministrationController.php:60
‪TYPO3\CMS\IndexedSearch\Controller\AdministrationController\generateMenu
‪generateMenu()
Definition: AdministrationController.php:104
‪TYPO3\CMS\IndexedSearch\Controller\AdministrationController\wordDetailAction
‪wordDetailAction($id=0, $pageHash=0)
Definition: AdministrationController.php:454
‪TYPO3\CMS\Extbase\Mvc\Web\Routing\UriBuilder\reset
‪static reset()
Definition: UriBuilder.php:534
‪TYPO3\CMS\IndexedSearch\Controller\AdministrationController\processRequest
‪processRequest(RequestInterface $request, ResponseInterface $response)
Definition: AdministrationController.php:166
‪TYPO3\CMS\IndexedSearch\Controller\AdministrationController\$indexerConfig
‪array $indexerConfig
Definition: AdministrationController.php:56
‪TYPO3\CMS\Core\Localization\LanguageService\sL
‪string sL($input)
Definition: LanguageService.php:194
‪TYPO3\CMS\IndexedSearch\Controller\AdministrationController\$administrationRepository
‪AdministrationRepository $administrationRepository
Definition: AdministrationController.php:44
‪TYPO3\CMS\IndexedSearch\Controller\AdministrationController\getBackendUserAuthentication
‪BackendUserAuthentication getBackendUserAuthentication()
Definition: AdministrationController.php:546
‪TYPO3\CMS\Core\Type\Bitmask\Permission
Definition: Permission.php:24
‪TYPO3\CMS\IndexedSearch\Controller\AdministrationController
Definition: AdministrationController.php:41
‪TYPO3\CMS\Extbase\Mvc\Controller\ActionController\redirect
‪redirect($actionName, $controllerName=null, $extensionName=null, array $arguments=null, $pageUid=null, $delay=0, $statusCode=303)
Definition: ActionController.php:852
‪TYPO3\CMS\Extbase\Mvc\Request\setControllerActionName
‪setControllerActionName($actionName)
Definition: Request.php:297
‪TYPO3\CMS\IndexedSearch\Domain\Repository\AdministrationRepository
Definition: AdministrationRepository.php:39
‪TYPO3\CMS\Backend\View\BackendTemplateView\assign
‪TYPO3 CMS Fluid View AbstractTemplateView assign($key, $value)
Definition: BackendTemplateView.php:94
‪TYPO3\CMS\Extbase\Mvc\Controller\ActionController\$response
‪TYPO3 CMS Extbase Mvc Response $response
Definition: ActionController.php:115
‪TYPO3\CMS\IndexedSearch\Controller\AdministrationController\statisticAction
‪statisticAction($depth=1, $mode='overview')
Definition: AdministrationController.php:492
‪TYPO3\CMS\IndexedSearch\Controller
Definition: AdministrationController.php:16
‪TYPO3\CMS\IndexedSearch\Controller\AdministrationController\getLanguageService
‪LanguageService getLanguageService()
Definition: AdministrationController.php:554
‪TYPO3\CMS\IndexedSearch\Controller\AdministrationController\initializeView
‪initializeView(ViewInterface $view)
Definition: AdministrationController.php:85
‪TYPO3\CMS\Extbase\Mvc\Web\Routing\UriBuilder\setRequest
‪static setRequest(Request $request)
Definition: UriBuilder.php:168
‪TYPO3\CMS\Extbase\Mvc\Controller\ActionController\$uriBuilder
‪TYPO3 CMS Extbase Mvc Web Routing UriBuilder $uriBuilder
Definition: ActionController.php:127
‪TYPO3\CMS\Extbase\Mvc\Request\getArguments
‪array getArguments()
Definition: Request.php:378
‪TYPO3\CMS\IndexedSearch\Controller\AdministrationController\$defaultViewObjectName
‪string $defaultViewObjectName
Definition: AdministrationController.php:72
‪TYPO3\CMS\Core\Authentication\BackendUserAuthentication
Definition: BackendUserAuthentication.php:62
‪TYPO3\CMS\Core\Type\Bitmask\Permission\PAGE_SHOW
‪const PAGE_SHOW
Definition: Permission.php:33
‪TYPO3\CMS\Extbase\Mvc\View\ViewInterface
Definition: ViewInterface.php:24
‪TYPO3\CMS\Backend\Utility\BackendUtility
Definition: BackendUtility.php:75
‪TYPO3\CMS\Backend\Utility\BackendUtility\getRecord
‪static array null getRecord($table, $uid, $fields=' *', $where='', $useDeleteClause=true)
Definition: BackendUtility.php:95
‪TYPO3\CMS\Core\Utility\GeneralUtility\trimExplode
‪static string[] trimExplode($delim, $string, $removeEmptyValues=false, $limit=0)
Definition: GeneralUtility.php:1059
‪TYPO3\CMS\Backend\Utility\BackendUtility\readPageAccess
‪static array false readPageAccess($id, $perms_clause)
Definition: BackendUtility.php:597
‪TYPO3\CMS\Backend\View\BackendTemplateView
Definition: BackendTemplateView.php:28
‪TYPO3\CMS\Extbase\Mvc\RequestInterface
Definition: RequestInterface.php:22
‪TYPO3\CMS\IndexedSearch\Controller\AdministrationController\$pageUid
‪int $pageUid
Definition: AdministrationController.php:48
‪$GLOBALS
‪$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['adminpanel']['modules']
Definition: ext_localconf.php:5
‪TYPO3\CMS\Extbase\Mvc\Controller\ActionController\$request
‪TYPO3 CMS Extbase Mvc Request $request
Definition: ActionController.php:109
‪TYPO3\CMS\IndexedSearch\Controller\AdministrationController\saveStopwordsKeywordsAction
‪saveStopwordsKeywordsAction($pageHash, $pageId, $stopwords=[], $keywords=[])
Definition: AdministrationController.php:434
‪TYPO3\CMS\Extbase\Mvc\Controller\ActionController
Definition: ActionController.php:55
‪TYPO3\CMS\IndexedSearch\Controller\AdministrationController\$view
‪BackendTemplateView $view
Definition: AdministrationController.php:78
‪TYPO3\CMS\Backend\Template\ModuleTemplate\getDocHeaderComponent
‪DocHeaderComponent getDocHeaderComponent()
Definition: ModuleTemplate.php:340
‪TYPO3\CMS\Extbase\Mvc\Request\setArguments
‪setArguments(array $arguments)
Definition: Request.php:365
‪TYPO3\CMS\Backend\View\BackendTemplateView\getModuleTemplate
‪ModuleTemplate getModuleTemplate()
Definition: BackendTemplateView.php:56
‪TYPO3\CMS\IndexedSearch\Controller\AdministrationController\indexAction
‪indexAction()
Definition: AdministrationController.php:209
‪TYPO3\CMS\IndexedSearch\Controller\AdministrationController\$external_parsers
‪array $external_parsers
Definition: AdministrationController.php:52
‪TYPO3\CMS\IndexedSearch\Controller\AdministrationController\injectAdministrationRepository
‪injectAdministrationRepository(AdministrationRepository $administrationRepository)
Definition: AdministrationController.php:201
‪TYPO3\CMS\Core\Localization\LanguageService
Definition: LanguageService.php:42
‪TYPO3\CMS\Core\Database\ConnectionPool
Definition: ConnectionPool.php:46
‪TYPO3\CMS\IndexedSearch\Indexer
Definition: Indexer.php:37
‪TYPO3\CMS\Core\Utility\GeneralUtility
Definition: GeneralUtility.php:46
‪TYPO3\CMS\IndexedSearch\Controller\AdministrationController\deleteIndexedItemAction
‪deleteIndexedItemAction($id, $depth=1, $mode='overview')
Definition: AdministrationController.php:521
‪TYPO3\CMS\Extbase\Mvc\Request
Definition: Request.php:31
‪TYPO3\CMS\IndexedSearch\Controller\AdministrationController\$indexer
‪TYPO3 CMS IndexedSearch Indexer $indexer
Definition: AdministrationController.php:66
‪TYPO3\CMS\IndexedSearch\Controller\AdministrationController\externalDocumentsAction
‪externalDocumentsAction()
Definition: AdministrationController.php:244