protected function _prepareForm() { $_form = new Varien_Data_Form(); $this->setForm($_form); $_data = Mage::getSingleton('adminhtml/session')->getData(AW_Featured_Helper_Data::FORM_DATA_KEY); if (!is_object($_data)) { $_data = new Varien_Object($_data); } $_dataF = array('automation_type' => $_data->getAutomationType()); if ($_data->getAutomationData()) { foreach ($_data->getAutomationData() as $key => $value) { if ($key == 'products') { $_dataF['automation_data_products'] = $value; } $_dataF[$key] = $value; } } $_fieldset = $_form->addFieldset('automation_settings', array('legend' => $this->__('Automation Settings'))); $_fieldset->addField('automation_type', 'select', array('name' => 'automation_type', 'label' => $this->__('Automation Type'), 'values' => Mage::getModel('awfeatured/source_automation')->toOptionArray())); $_fieldset->addField('gridcontainer_products', 'note', array('label' => $this->__('Select Products'), 'text' => Mage::getSingleton('core/layout')->createBlock('awfeatured/adminhtml_blocks_edit_tab_automation_productsgrid')->toHtml())); $_fieldset->addField('automation_data_products', 'hidden', array('name' => 'automation_data[products]')); $_fieldset->addField('gridcontainer_categories', 'note', array('label' => $this->__('Select Categories'), 'text' => Mage::getSingleton('core/layout')->createBlock('awfeatured/adminhtml_blocks_edit_tab_automation_categoriesgrid')->toHtml())); $_fieldset->addField('automation_data_categories', 'hidden', array('name' => 'automation_data[categories]')); $_fieldset->addField('current_category_type', 'select', array('name' => 'current_category_type', 'label' => $this->__('Current Category Automation Type'), 'values' => Mage::getModel('awfeatured/source_automation_currentcategory')->toOptionArray())); $_ql = $_fieldset->addField('quantity_limit', 'text', array('name' => 'automation_data[quantity_limit]', 'label' => $this->__('Quantity Limit'), 'required' => true)); $_form->setValues($_dataF); }