FluidTYPO3\Fluidpages\Provider\PageLanguageOverlayProvider::loadRecordTreeFromDatabase PHP Method

loadRecordTreeFromDatabase() protected method

protected loadRecordTreeFromDatabase ( array $record ) : array
$record array
return array
    protected function loadRecordTreeFromDatabase($record)
    {
        $parentFieldName = $this->getParentFieldName($record);
        if (false === isset($record[$parentFieldName])) {
            $record[$parentFieldName] = $this->getParentFieldValue($record);
        }
        $pageRecord = $this->recordService->getSingle('pages', '*', $record['pid']);
        $records = [];
        while (0 < $pageRecord[$parentFieldName]) {
            $record = $this->recordService->get($this->tableName, '*', 'pid = ' . $pageRecord['pid']);
            $parentFieldName = $this->getParentFieldName($record);
            array_push($records, $record);
            $pageRecord = $this->recordService->getSingle('pages', '*', $pageRecord['pid']);
        }
        $records = array_reverse($records);
        return $records;
    }