Example #1
0
 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);
     }
     $_fieldset = $_form->addFieldset('block_fieldset', array('legend' => $this->__('General')));
     $_fieldset->addField('block_name', 'text', array('name' => 'block_name', 'label' => $this->__('Name'), 'required' => TRUE));
     $_fieldset->addField('block_id', 'text', array('name' => 'block_id', 'label' => $this->__('Block ID'), 'required' => TRUE));
     if (is_null($_data->getIsActive())) {
         $_data->setIsActive(TRUE);
     }
     $_fieldset->addField('is_active', 'select', array('name' => 'is_active', 'label' => $this->__('Status'), 'required' => TRUE, 'values' => Mage::getModel('awfeatured/source_status')->toOptionArray()));
     if (!Mage::app()->isSingleStoreMode()) {
         $_fieldset->addField('store', 'multiselect', array('name' => 'store[]', 'label' => $this->__('Store View'), 'required' => TRUE, 'values' => Mage::getSingleton('adminhtml/system_store')->getStoreValuesForForm(FALSE, TRUE)));
     } else {
         if ($_data->getStore() && is_array($_data->getStore())) {
             $_stores = $_data->getStore();
             if (isset($_stores[0]) && $_stores[0] != '') {
                 $_stores = $_stores[0];
             } else {
                 $_stores = 0;
             }
             $_data->setStore($_stores);
         }
         $_fieldset->addField('store', 'hidden', array('name' => 'store[]'));
     }
     if (!$_data->getStore()) {
         $_data->setStore(0);
     }
     $_fieldset->addField('type', 'select', array('name' => 'type', 'label' => $this->__('Representation'), 'values' => Mage::getModel('awfeatured/source_representation')->toOptionArray()));
     $_fieldset->addField('autoposition', 'select', array('name' => 'autoposition', 'label' => $this->__('Automatic layout position'), 'values' => Mage::getModel('awfeatured/source_autoposition')->toOptionArray()));
     $_fieldset = $_form->addFieldset('types_data_fset', array('legend' => $this->__('Representation settings')));
     $_fieldset->setFieldsetContainerId('awf_types_settings');
     $_fieldset->addField('types_data', 'note', array('text' => $this->__('No representation has been selected')));
     $_form->setValues($_data);
 }