public function testGetArrayRows() { /** @var $block Mage_Backend_Block_System_Config_Form_Field_Array_Abstract */ $block = $this->getMockForAbstractClass('Mage_Backend_Block_System_Config_Form_Field_Array_Abstract', array(), '', false, true, true, array('escapeHtml')); $block->expects($this->any())->method('escapeHtml')->will($this->returnArgument(0)); $element = new Varien_Data_Form_Element_Multiselect(); $element->setValue(array(array('test' => 'test', 'data1' => 'data1'))); $block->setElement($element); $this->assertEquals(array(new Varien_Object(array('test' => 'test', 'data1' => 'data1', '_id' => 0, 'column_values' => array('0_test' => 'test', '0_data1' => 'data1')))), $block->getArrayRows()); }
protected function _getElementHtml(Varien_Data_Form_Element_Abstract $element) { $html = ''; $value = explode(',', $element->getValue()); $form = $element->getForm(); $nameprefix = $element->getName(); $element->setValues(array('all' => $this->__('All Days'), 'selected' => $this->__('Selected Days')))->setOnchange('$(\'gomage-delivverydate-specdays\').style.display = (this.value == \'selected\' ? \'block\' : \'none\')')->setName($nameprefix . '[]'); $mode_value = array_shift($value); if (count($value)) { $element->setValue($mode_value); } $html .= $element->getElementHtml(); $element = new Varien_Data_Form_Element_Multiselect(); $element->setForm($form); $element->setId('gomage-delivverydate-specdays'); $element->setClass('select'); $element->setStyle('margin-top:10px;height:160px;' . ($mode_value != 'selected' ? 'display:none;' : '')); $element->setName($nameprefix . '[]'); $element->setValues($this->toOptionArray()); $element->setValue($value); $html .= $element->getElementHtml(); return $html; }