Ejemplo n.º 1
0
 public function __construct($options = array())
 {
     parent::__construct($options);
     ini_set('mongo.native_long', 1);
     //Set mongo  to use  long int  for  all aggregated integer data.
     if (isset($options['aggregator']['page']) && is_numeric($options['aggregator']['page'])) {
         $this->page = $options['aggregator']['page'];
     }
     if (isset($options['page']) && is_numeric($options['page'])) {
         $this->page = $options['page'];
     }
     if (isset($options['aggregator']['size']) && $options['aggregator']['size']) {
         $this->size = $options['aggregator']['size'];
     }
     if (isset($options['size']) && $options['size']) {
         $this->size = $options['size'];
     }
     if (isset($options['aggregator']['vatable'])) {
         $this->vatable = $options['aggregator']['vatable'];
     }
     if (isset($options['aggregator']['test_accounts'])) {
         $this->testAcc = $options['aggregator']['test_accounts'];
     }
     if (isset($options['aggregator']['min_invoice_id'])) {
         $this->min_invoice_id = (int) $options['aggregator']['min_invoice_id'];
     }
     if (isset($options['aggregator']['memory_limit_in_mb'])) {
         if ($options['aggregator']['memory_limit_in_mb'] > -1) {
             $this->memory_limit = $options['aggregator']['memory_limit_in_mb'] * 1048576;
         } else {
             $this->memory_limit = $options['aggregator']['memory_limit_in_mb'];
         }
     }
     if (isset($options['aggregator']['bulk_account_preload'])) {
         $this->bulkAccountPreload = (int) $options['aggregator']['bulk_account_preload'];
     }
     if (isset($options['aggregator']['override_accounts'])) {
         $this->overrideAccountIds = $options['aggregator']['override_accounts'];
     }
     $this->plans = Billrun_Factory::db()->plansCollection();
     $this->lines = Billrun_Factory::db()->linesCollection();
     $this->billrun = Billrun_Factory::db(array('name' => 'billrun'))->billrunCollection();
     $this->loadRates();
 }
Ejemplo n.º 2
0
 public function __construct($options = array())
 {
     parent::__construct($options);
     ini_set('mongo.native_long', 1);
     //Set mongo  to use  long int  for  all aggregated integer data.
     if (isset($options['aggregator']['page']) && is_numeric($options['aggregator']['page'])) {
         $this->page = $options['aggregator']['page'];
     }
     if (isset($options['page']) && is_numeric($options['page'])) {
         $this->page = $options['page'];
     }
     if (isset($options['aggregator']['size']) && $options['aggregator']['size']) {
         $this->size = $options['aggregator']['size'];
     }
     if (isset($options['size']) && $options['size']) {
         $this->size = $options['size'];
     }
     if (isset($options['aggregator']['vatable'])) {
         $this->vatable = $options['aggregator']['vatable'];
     }
     if (isset($options['aggregator']['test_accounts'])) {
         $this->testAcc = $options['aggregator']['test_accounts'];
     }
     if (isset($options['aggregator']['min_invoice_id'])) {
         $this->min_invoice_id = (int) $options['aggregator']['min_invoice_id'];
     }
     if (isset($options['aggregator']['write_stamps_to_file']) && $options['aggregator']['write_stamps_to_file']) {
         $this->write_stamps_to_file = $options['aggregator']['write_stamps_to_file'];
         $this->stamps_dir = (isset($options['aggregator']['stamps_dir']) ? $options['aggregator']['stamps_dir'] : getcwd() . '/files/billrun_stamps') . '/' . $this->getStamp() . '/';
     }
     if (isset($options['aggregator']['memory_limit_in_mb'])) {
         if ($options['aggregator']['memory_limit_in_mb'] > -1) {
             $this->memory_limit = $options['aggregator']['memory_limit_in_mb'] * 1048576;
         } else {
             $this->memory_limit = $options['aggregator']['memory_limit_in_mb'];
         }
     }
     $this->plans = Billrun_Factory::db()->plansCollection();
     $this->lines = Billrun_Factory::db()->linesCollection();
     $this->billrun = Billrun_Factory::db()->billrunCollection();
     $this->loadRates();
 }