public function indexAction() { die; // don't enter this by mistake $parser = Billrun_Parser::getInstance(array('type' => 'separator', 'separator' => ",")); $parser->setSeparator(","); $import = Billrun_Processor::getInstance(array('type' => 'importzones', 'parser' => $parser, 'path' => '/home/shani/Documents/S.D.O.C/BillRun/backups/zone.csv')); if ($import === FALSE) { exit('cannot load import processor'); } $import->setBackupPath(array()); // no backup $importData = $import->process(); $merge = Billrun_Processor::getInstance(array('type' => 'mergerates', 'parser' => $parser, 'path' => '/home/shani/Documents/S.D.O.C/BillRun/backups/tariff_v2_filtered.csv')); if ($merge === FALSE) { exit('cannot load merge processor'); } $merge->setBackupPath(array()); // no backup $mergeData = $merge->process(); $mergePackage = Billrun_Processor::getInstance(array('type' => 'mergezonepackage', 'parser' => $parser, 'path' => '/home/shani/Documents/S.D.O.C/BillRun/backups/zone_group_element.csv')); if ($mergePackage === FALSE) { exit('cannot load merge processor'); } $mergePackage->setBackupPath(array()); // no backup $mergePackageData = $mergePackage->process(); $merge_intl_networks = Billrun_Processor::getInstance(array('type' => 'mergeintlnetworks', 'parser' => $parser, 'path' => '/home/shani/Documents/S.D.O.C/BillRun/backups/mobile_network.csv')); if ($merge_intl_networks === FALSE) { exit('cannot load import processor'); } $merge_intl_networks->setBackupPath(array()); // no backup $importMapData = $merge_intl_networks->process(); $wholesale = Billrun_Processor::getInstance(array('type' => 'wholesaleoutrates', 'parser' => $parser, 'path' => '/home/shani/Documents/S.D.O.C/BillRun/backups/wholesale/wsalein_tariff_out_v2.csv')); if ($wholesale === FALSE) { exit('cannot load import processor' . PHP_EOL); } $wholesale->setBackupPath(array()); // no backup $importWholesaleZones = $wholesale->process(); $wholesalein = Billrun_Processor::getInstance(array('type' => 'wholesaleinrates', 'parser' => $parser, 'path' => '/home/shani/Documents/S.D.O.C/BillRun/backups/wholesale/wsalein_tariff_in_v2.csv')); if ($wholesalein === FALSE) { exit('cannot load import processor' . PHP_EOL); } $wholesalein->setBackupPath(array()); // no backup $importWholesaleIn = $wholesalein->process(); $this->getView()->title = "BillRun | The best open source billing system"; $this->getView()->content = "Data import count: " . count($importWholesaleZones) . "<br />" . PHP_EOL . "Data merge count: " . count($mergeData) . "<br />" . "Data merge package count: " . count($mergePackageData) . "<br />" . "Data merge package count: " . count($mergePackageData) . "<br />" . "Merge intl. networks count: " . $importMapData . "<br />" . PHP_EOL; }
/** * method to set the parser of the processor * * @param Billrun_Parser|string|array $parser the parser to use by the processor or its name. * * @return mixed the processor itself (for concatening methods) */ public function setParser($parser) { if (is_object($parser)) { $this->parser = $parser; } else { $parser = is_array($parser) ? $parser : array('type' => $parser); $this->parser = Billrun_Parser::getInstance($parser); } return $this; }