예제 #1
0
 /**
  * @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;
 }
예제 #2
0
 /**
  * @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;
 }