/**
  * creates all the pending invoices
  *
  * @return void
  **/
 public static function createPendingInvoices()
 {
     // first check status on all recurring
     RecurringInvoiceTable::setPendingInvoices();
     $collection = RecurringInvoiceQuery::create()->status(RecurringInvoice::PENDING)->execute();
     if ($collection->count()) {
         foreach ($collection as $r) {
             while ($r->countPendingInvoices() > 0) {
                 $i = $r->generateInvoice();
                 $r->refresh(true);
             }
             $r->checkStatus()->save();
         }
     }
 }