/**
  * Supply fields and data with which to render the details view.  You can
  * optionally supply a \Dewdrop\Fields\Helper\TableCell object as a renderer,
  * if you need to assign specific callbacks, etc.
  *
  * @param Fields $fields
  * @param array $data
  * @param Renderer $renderer
  * @param integer $viewIndex
  * @return string
  */
 public function direct(Fields $fields, array $data, Renderer $renderer = null, $viewIndex = null)
 {
     if (null === $renderer) {
         $renderer = $this->view->tableCellRenderer()->getContentRenderer()->setViewMode(Renderer\Content::VIEW_MODE_DETAIL);
     }
     /**
      * Only render groups in a tab view if there is more than 1 group because
      * when there is only 1 group, that means only the default "ungrouped"
      * or "other" set is present.
      */
     if ($fields instanceof GroupedFields && 1 < count($fields->getGroups())) {
         return $this->renderGroups($fields, $data, $renderer, $viewIndex);
     } else {
         return $this->renderFields($fields, $data, $renderer);
     }
 }
示例#2
0
 /**
  * Only render groups in a tab view if there is more than 1 group because
  * when there is only 1 group, that means only the default "ungrouped"
  * or "other" set is present.
  *
  * @param Fields $fields
  * @param InputFilter $inputFilter
  * @param Renderer $renderer
  * @return mixed
  */
 public function renderContent(Fields $fields, InputFilter $inputFilter, Renderer $renderer)
 {
     if ($fields instanceof GroupedFields && 1 < count($fields->getGroups())) {
         $renderMethod = 'renderGroupedFields';
     } else {
         $renderMethod = 'renderFields';
     }
     return $this->{$renderMethod}($fields, $inputFilter, $renderer);
 }