/** * Renders the cell content. * * @param BaseColumn $column * @param int|null $index * @return string */ public function renderCellContent($column, $index) { $id = $column->getElementId($index); $name = $column->getElementName($index); $input = $column->renderInput($name, ['id' => $id]); if ($column->isHiddenInput()) { return $input; } $hasError = false; if ($column->enableError) { $error = $column->getFirstError($index); $hasError = !empty($error); $input .= "\n" . $column->renderError($error); } $wrapperOptions = ['class' => 'form-group field-' . $id]; if ($hasError) { Html::addCssClass($wrapperOptions, 'has-error'); } $input = Html::tag('div', $input, $wrapperOptions); return Html::tag('td', $input, ['class' => 'list-cell__' . $column->name]); }