/**
  * 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;
 }
Example #2
0
 /**
  * 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;
 }
Example #4
0
 /**
  * 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;
 }