/** * @param ProviderInterface $provider * @param array $row * @param Form $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']); $content = $this->drawGrid($workspaceVersionOfRow, $grid, $form); $options = $this->getPreviewOptions($form); if (TRUE === $this->getOptionToggle($options)) { $content = $this->drawGridToggle($workspaceVersionOfRow, $content); } } return $content; }
/** * @param ProviderInterface $provider * @param array $row * @param Form $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; }