/** * @magentoAppIsolation enabled */ public function testPrepareForm() { Mage::register('current_promo_catalog_rule', new Mage_CatalogRule_Model_Rule()); $block = new Mage_Adminhtml_Block_Promo_Catalog_Edit_Tab_Main(); $block->setLayout(new Mage_Core_Model_Layout()); $prepareFormMethod = new ReflectionMethod('Mage_Adminhtml_Block_Promo_Catalog_Edit_Tab_Main', '_prepareForm'); $prepareFormMethod->setAccessible(true); $prepareFormMethod->invoke($block); $form = $block->getForm(); foreach (array('from_date', 'to_date') as $id) { $element = $form->getElement($id); $this->assertNotNull($element); $this->assertNotEmpty($element->getDateFormat()); } }
/** * Prepare form * * @return Mage_Adminhtml_Block_Promo_Catalog_Edit_Tab_Main */ protected function _prepareForm() { parent::_prepareForm(); $helper = $this->getStorePricingHelper(); $catalogRule = $this->getCatalogRule(); $isReadonly = $catalogRule->isReadonly(); $form = $this->getForm(); if ($form) { $fieldset = $form->getElement('base_fieldset'); if ($fieldset) { if ($helper->isSingleStoreMode()) { $storeId = $helper->getStoreById(true)->getId(); $fieldset->addField('store_ids', 'hidden', array('name' => 'store_ids[]', 'value' => $storeId, 'readonly' => $isReadonly, 'disabled' => $isReadonly), 'website_ids'); $catalogRule->setStoreIds($storeId); } else { $field = $fieldset->addField('store_ids', 'multiselect', array('name' => 'store_ids[]', 'label' => $helper->__('Stores'), 'title' => $helper->__('Stores'), 'required' => true, 'value' => $catalogRule->getStoreIds(), 'values' => $this->getStoreValues(), 'readonly' => $isReadonly, 'disabled' => $isReadonly), 'website_ids'); $field->setRenderer($this->getStoreRenderer()); } } } return $this; }
protected function _prepareForm() { parent::_prepareForm(); $vendorId = Mage::registry('current_promo_catalog_rule')->getData('vendor_id'); if (($vendor = Mage::helper('smvendors')->getVendorLogin()) || $vendorId) { if (!$vendorId) { $vendorId = $vendor->getId(); } $customerGroups = Mage::getResourceModel('customer/group_collection')->addFieldToFilter('vendor_id', array($vendorId, 0))->load()->toOptionArray(); $found = false; foreach ($customerGroups as $group) { if ($group['value'] == 0) { $found = true; } } if (!$found) { array_unshift($customerGroups, array('value' => 0, 'label' => Mage::helper('catalogrule')->__('NOT LOGGED IN'))); } $fieldset = $this->getForm()->getElement('base_fieldset'); $customerGroupsElement = $fieldset->getElements()->searchById('customer_group_ids'); $customerGroupsElement->setValues($customerGroups); } return $this; }