FluidTYPO3\Flux\View\PreviewView::renderGrid PHP Method

renderGrid() protected method

protected renderGrid ( FluidTYPO3\Flux\Provider\ProviderInterface $provider, array $row, Form $form ) : string
$provider FluidTYPO3\Flux\Provider\ProviderInterface
$row array
$form FluidTYPO3\Flux\Form
return string
    protected function renderGrid(ProviderInterface $provider, array $row, Form $form)
    {
        $grid = $provider->getGrid($row);
        $content = '';
        if (TRUE === $grid->hasChildren()) {
            $workspaceVersionOfRow = $this->workspacesAwareRecordService->getSingle('tt_content', '*', $row['uid']);
            if ((int) $workspaceVersionOfRow['pid'] === -1 && !empty($workspaceVersionOfRow['t3ver_oid'])) {
                $originalRecord = BackendUtility::getRecord('tt_content', $workspaceVersionOfRow['t3ver_oid'], '*', '', FALSE);
                $workspaceVersionOfRow['pid'] = $originalRecord['pid'];
            }
            $content = $this->drawGrid($workspaceVersionOfRow, $grid, $form);
            $options = $this->getPreviewOptions($form);
            if (TRUE === $this->getOptionToggle($options)) {
                $content = $this->drawGridToggle($workspaceVersionOfRow, $content);
            }
        }
        return $content;
    }