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(); }