_converter = $converter; } /** * Prepare data for renderer * * @return array */ protected function _getValues() { $values = $this->getColumn()->getValues(); return $this->_converter->toFlatArray($values); } /** * Returns all values for the column * * @return array */ public function getValues() { if ($this->_values === null) { $this->_values = $this->getColumn()->getData('values') ? $this->getColumn()->getData('values') : []; } return $this->_values; } /** * Renders grid column * * @param \Magento\Framework\DataObject $row * @return string */ public function render(\Magento\Framework\DataObject $row) { $values = $this->_getValues(); $value = $row->getData($this->getColumn()->getIndex()); if (is_array($values)) { $checked = in_array($value, $values) ? ' checked="checked"' : ''; } else { $checked = $value === $this->getColumn()->getValue() ? ' checked="checked"' : ''; } $html = 'getId() . '" class="radio"' . $checked . '/>'; return $html; } }