87 protected $_template =
'Magento_Backend::widget/grid/column_set.phtml';
114 $generatorClassName = \Magento\Backend\Model\Widget\Grid\Row\UrlGenerator::class;
115 if (isset(
$data[
'rowUrl'])) {
116 $rowUrlParams =
$data[
'rowUrl'];
117 if (isset($rowUrlParams[
'generatorClass'])) {
118 $generatorClassName = $rowUrlParams[
'generatorClass'];
120 $this->_rowUrlGenerator = $generatorFactory->createUrlGenerator(
122 [
'args' => $rowUrlParams]
127 array_key_exists(
'filter_visibility',
$data) ? (
bool)
$data[
'filter_visibility'] :
true 130 parent::__construct($context,
$data);
132 $this->setEmptyText(isset(
$data[
'empty_text']) ?
$data[
'empty_text'] :
__(
'We couldn\'t find any records.'));
135 isset(
$data[
'empty_cell_label']) ?
$data[
'empty_cell_label'] :
__(
'We couldn\'t find any records.')
139 $this->_subTotals = $subtotals;
153 foreach (
$columns as $key => $column) {
154 if (!$column->isDisplayed()) {
181 $column->setSortable(
false);
225 foreach (
$columns as $columnId => $column) {
226 $column->setId($columnId);
227 $column->setGrid($this->
getGrid());
228 if ($column->isGrouped()) {
234 $last->addHeaderCssClass(
'last');
247 if (
null !== $this->_rowUrlGenerator) {
248 $url = $this->_rowUrlGenerator->getUrl(
$item);
273 return $item->hasChildren() && count(
$item->getChildren()) > 0;
283 foreach ($this->_groupedColumn as $column) {
323 $this->_groupedColumn
341 if (is_object($column)) {
344 return in_array($column, $this->_groupedColumn);
346 $this->_groupedColumn[] = $column;
359 return $item->getIsEmpty() && in_array($column[
'index'], $this->_groupedColumn);
384 if (!
$item->getIsEmpty()) {
398 $this->_headersVisibility = $visible;
419 $this->_filterVisibility = $visible;
472 $this->_emptyCellLabel =
$label;
484 $this->_isCollapsed = $isCollapsed;
516 return $this->
getGrid()->getCollection();
527 $this->_countSubTotals = $flag;
550 $this->_countTotals = $flag;
574 $this->_subTotals->reset();
575 return $this->_subTotals->countTotals(
$item->getChildren());
586 $this->_totals->reset();
599 if (is_object($multiRows) && $multiRows instanceof \
Magento\Framework\Data\Collection) {
601 $item->addData($multiRows->getFirstItem()->getData());
602 }
elseif (is_array($multiRows)) {
603 $firstItem = $multiRows[0];
604 $item->addData($firstItem);
615 $columns = $this->_subTotals->getColumns();
618 if ($column->getTotal()) {
619 $this->_subTotals->setColumn($column->getIndex(), $column->getTotal());
632 $columns = $this->_totals->getColumns();
635 if ($column->getTotal()) {
636 $this->_totals->setColumn($column->getIndex(), $column->getTotal());
elseif(isset( $params[ 'redirect_parent']))