/** * @param object $pageRow */ private function updateEntry($pageRow) { // Derive the entity id from the page title $entityId = $this->tryParseId($pageRow->page_title); if (!$entityId) { return; } // Derive the target id from the redirect target title $targetId = $pageRow->rd_title === null ? null : $this->tryParseId($pageRow->rd_title); if ($this->rebuildAll === true) { $this->entityPerPageTable->deleteEntity($entityId); } $pageId = (int) $pageRow->page_id; if ($targetId) { $this->entityPerPageTable->addRedirectPage($entityId, $pageId, $targetId); } else { $this->entityPerPageTable->addEntityPage($entityId, $pageId); } }