/** * Return block instance with specific attribute fields * * @param Enterprise_ImportExport_Model_Scheduled_Operation $operation * @return Enterprise_ImportExport_Block_Adminhtml_Export_Filter */ protected function _getFilterBlock($operation) { $export = $operation->getInstance(); $block = $this->getLayout()->createBlock('enterprise_importexport/adminhtml_export_filter')->setOperation($export); $export->filterAttributeCollection($block->prepareCollection($export->getEntityAttributeCollection())); return $block; }
/** * Add general information fieldset to form * * @param Varien_Data_Form $form * @param Enterprise_ImportExport_Model_Scheduled_Operation $operation * @return Enterprise_ImportExport_Block_Adminhtml_Scheduled_Operation_Edit_Form */ protected function _addGeneralSettings($form, $operation) { $fieldset = $form->addFieldset('operation_settings', array('legend' => $this->getGeneralSettingsLabel())); if ($operation->getId()) { $fieldset->addField('id', 'hidden', array('name' => 'id', 'required' => true)); } $fieldset->addField('operation_type', 'hidden', array('name' => 'operation_type', 'required' => true)); $fieldset->addField('name', 'text', array('name' => 'name', 'title' => Mage::helper('enterprise_importexport')->__('Name'), 'label' => Mage::helper('enterprise_importexport')->__('Name'), 'required' => true)); $fieldset->addField('details', 'textarea', array('name' => 'details', 'title' => Mage::helper('enterprise_importexport')->__('Description'), 'label' => Mage::helper('enterprise_importexport')->__('Description'), 'required' => false)); $entities = Mage::getModel('importexport/source_' . $operation->getOperationType() . '_entity')->toOptionArray(); $fieldset->addField('entity', 'select', array('name' => 'entity_type', 'title' => Mage::helper('enterprise_importexport')->__('Entity Type'), 'label' => Mage::helper('enterprise_importexport')->__('Entity Type'), 'required' => true, 'values' => $entities)); $fieldset->addField('start_time', 'time', array('name' => 'start_time', 'title' => Mage::helper('enterprise_importexport')->__('Start Time'), 'label' => Mage::helper('enterprise_importexport')->__('Start Time'), 'required' => true)); $fieldset->addField('freq', 'select', array('name' => 'freq', 'title' => Mage::helper('enterprise_importexport')->__('Frequency'), 'label' => Mage::helper('enterprise_importexport')->__('Frequency'), 'required' => true, 'values' => Mage::getSingleton('enterprise_importexport/scheduled_operation_data')->getFrequencyOptionArray())); $fieldset->addField('status', 'select', array('name' => 'status', 'title' => Mage::helper('enterprise_importexport')->__('Status'), 'label' => Mage::helper('enterprise_importexport')->__('Status'), 'required' => true, 'values' => Mage::getSingleton('enterprise_importexport/scheduled_operation_data')->getStatusesOptionArray())); return $this; }
/** * Initialize export instance from scheduled operation * * @param Enterprise_ImportExport_Model_Scheduled_Operation $operation * @return Enterprise_ImportExport_Model_Export */ public function initialize(Enterprise_ImportExport_Model_Scheduled_Operation $operation) { $fileInfo = $operation->getFileInfo(); $attrsInfo = $operation->getEntityAttributes(); $data = array('entity' => $operation->getEntityType(), 'file_format' => $fileInfo['file_format'], 'export_filter' => $attrsInfo['export_filter'], 'operation_type' => $operation->getOperationType(), 'run_at' => $operation->getStartTime(), 'scheduled_operation_id' => $operation->getId()); if (isset($attrsInfo['skip_attr'])) { $data['skip_attr'] = $attrsInfo['skip_attr']; } $this->setData($data); return $this; }
/** * Initialize import instance from scheduled operation * * @param Enterprise_ImportExport_Model_Scheduled_Operation $operation * @return Enterprise_ImportExport_Model_Import */ public function initialize(Enterprise_ImportExport_Model_Scheduled_Operation $operation) { $this->setData(array('entity' => $operation->getEntityType(), 'behavior' => $operation->getBehavior(), 'operation_type' => $operation->getOperationType(), 'run_at' => $operation->getStartTime(), 'scheduled_operation_id' => $operation->getId())); return $this; }