Exemplo n.º 1
0
 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;
 }
Exemplo n.º 2
0
 /**
  * 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;
 }