Multiselect Options Text

To render the text-values of an multiselect in a BE-grid:

<?php
/**
 *
 * Magento
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Open Software License (OSL 3.0)
 * It is  available through the world-wide-web at this URL:
 * http://opensource.org/licenses/osl-3.0.php
 *
 *
 * @category   AskSheldon
 * @package    AskSheldon_Adminhtml
 * @license    http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
 * @author     Marcel Lange <info@ask-sheldon.com>
 *
 * Renders the multiselect value texts in product grid in BE
 *
 * AskSheldon_Adminhtml_Block_Catalog_Widget_Grid_Column_Renderer_Image
 *
 */
class AskSheldon_Adminhtml_Block_Catalog_Widget_Grid_Column_Renderer_Multiselecttext 
    extends Mage_Adminhtml_Block_Widget_Grid_Column_Renderer_Abstract
{
    const VALUE_DEFAULT_GLUE = "< br />";

    /**
     * Renders grid column
     *
     * @param   Varien_Object $row
     * @return  string
     */
    public function render(Varien_Object $row)
    {
        if($this->_getValue($row)){
            $values = $row->getAttributeText($this->getColumn()->getIndex());
            $glue = $this->getData('glue');

            if(!$glue){
                $glue = self::VALUE_DEFAULT_GLUE;
            }

            return implode($glue, $values);
        }
        return '-';
    }
}

 

Leave a Reply

Your email address will not be published. Required fields are marked *

 

This site uses Akismet to reduce spam. Learn how your comment data is processed.