/** * Updates the table of stored broken links * * @return void */ protected function updateBrokenLinks() { $searchFields = array(); // Get the searchFields from TypoScript foreach ($this->modTS['searchFields.'] as $table => $fieldList) { $fields = GeneralUtility::trimExplode(',', $fieldList, TRUE); foreach ($fields as $field) { if (!$searchFields || !is_array($searchFields[$table]) || array_search($field, $searchFields[$table]) === FALSE) { $searchFields[$table][] = $field; } } } $rootLineHidden = $this->linkAnalyzer->getRootLineIsHidden($this->pObj->pageinfo); if (!$rootLineHidden || $this->modTS['checkhidden'] == 1) { // Get children pages $pageList = $this->linkAnalyzer->extGetTreeList($this->pObj->id, $this->searchLevel, 0, $this->getBackendUser()->getPagePermsClause(1), $this->modTS['checkhidden']); if ($this->pObj->pageinfo['hidden'] == 0 || $this->modTS['checkhidden']) { $pageList .= $this->pObj->id; } $this->linkAnalyzer->init($searchFields, $pageList, $this->modTS); // Check if button press $update = GeneralUtility::_GP('updateLinkList'); if (!empty($update)) { $this->linkAnalyzer->getLinkStatistics($this->checkOpt, $this->modTS['checkhidden']); } } }