Added list option to invoice:generate. Fix account PushNew()
This commit is contained in:
@@ -14,7 +14,7 @@ class InvoiceGenerate extends Command
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
protected $signature = 'invoice:generate {account?} {--p|preview : Preview}';
|
||||
protected $signature = 'invoice:generate {account?} {--p|preview : Preview} {--l|list : List Items}';
|
||||
|
||||
/**
|
||||
* The console command description.
|
||||
@@ -60,6 +60,24 @@ class InvoiceGenerate extends Command
|
||||
|
||||
$io->account_id = $o->id;
|
||||
|
||||
if ($this->option('list')) {
|
||||
$this->warn(sprintf('|%4s|%4s|%-50s|%8s|',
|
||||
'SID',
|
||||
'PID',
|
||||
'Name',
|
||||
'Amount',
|
||||
));
|
||||
|
||||
foreach ($io->items as $oo) {
|
||||
$this->info(sprintf('|%4s|%4s|%-50s|%8.2f|',
|
||||
$oo->service_id,
|
||||
$oo->product_id,
|
||||
$oo->item_type_name,
|
||||
$oo->total,
|
||||
));
|
||||
}
|
||||
}
|
||||
|
||||
if ($this->option('preview')) {
|
||||
$this->info(sprintf('Invoice for Account [%d] - [%d] items totalling [%3.2f]',$o->id,$io->items->count(),$io->total));
|
||||
continue;
|
||||
|
Reference in New Issue
Block a user