function preProcess()
 {
     CRM_Utils_Request::retrieve('id', 'Int', $this, false);
     $readonly = CRM_Utils_Request::retrieve('readonly', 'Boolean', $this, false);
     $this->assign('readonly', $readonly);
     $id = $this->get('id');
     $params = $this->controller->exportValues();
     $selector = new CRM_Finance_Selector_Import($id, $params);
     $this->assign('importId', $id);
     $dataExchange = new CRM_Finance_Utils_DataExchange();
     $processData = $dataExchange->getProcessById($id);
     if (isset($processData['data']['status'])) {
         $this->assign('validationSummary', $processData['data']['status']);
     }
     require_once 'CRM/Finance/BAO/Import/Source.php';
     $sourceOptions = CRM_Finance_BAO_Import_Source::getAllAsOptions();
     $processData['sourceName'] = $sourceOptions[$processData['source']];
     $this->assign('importSummary', $processData);
     $output = CRM_Core_Selector_Controller::TEMPLATE;
     $sortID = null;
     if ($this->get(CRM_Utils_Sort::SORT_ID)) {
         $sortID = CRM_Utils_Sort::sortIDValue($this->get(CRM_Utils_Sort::SORT_ID), $this->get(CRM_Utils_Sort::SORT_DIRECTION));
     }
     $controller = new CRM_Core_Selector_Controller($selector, $this->get(CRM_Utils_Pager::PAGE_ID), $sortID, CRM_Core_Action::VIEW, $this, $output);
     $controller->setEmbedded(true);
     $controller->run();
 }
 public function postProcess()
 {
     $params = $this->controller->exportValues();
     $sourceName = $params['source'];
     $source = CRM_Finance_BAO_Import_Source::factory($sourceName);
     $this->controller->set('sourceName', $sourceName);
 }
 public function getImportBAO()
 {
     if ($this->importBAO === null) {
         require_once 'CRM/Finance/BAO/Import/Source.php';
         $this->importBAO = CRM_Finance_BAO_Import_Source::factory($this->get('sourceName'));
         $importId = $this->get('importId');
         if ($importId) {
             $this->importBAO->setImportId($importId);
         }
     }
     return $this->importBAO;
 }
 public function __construct($importId, $params = array())
 {
     $this->dataExchange = new CRM_Finance_Utils_DataExchange();
     $this->importData = $this->dataExchange->getProcessById($importId);
     $this->params = array();
     require_once 'CRM/Finance/BAO/Import/Source.php';
     $this->bao = CRM_Finance_BAO_Import_Source::factory($this->importData['source']);
     if (isset($params['status'])) {
         switch ($params['status']) {
             case 'error':
                 $this->params['statusMoreAndEq'] = 10;
                 break;
             case 'ok':
                 $this->params['statusLess'] = 10;
                 break;
         }
     }
 }
 private function getImportTypeOptions()
 {
     require_once 'CRM/Finance/BAO/Import/Source.php';
     return CRM_Finance_BAO_Import_Source::getAllAsOptions();
 }