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;
}