/** * 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); } }
/** * 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); }