parent
							
								
									ed5264d2af
								
							
						
					
					
						commit
						6b7cb071a5
					
				@ -0,0 +1,35 @@ | 
				
			||||
<?php | 
				
			||||
 | 
				
			||||
namespace ChamiloLMS\Command\Transaction; | 
				
			||||
 | 
				
			||||
use Symfony\Component\Console\Command\Command; | 
				
			||||
use Symfony\Component\Console\Input\InputInterface; | 
				
			||||
use Symfony\Component\Console\Input\InputOption; | 
				
			||||
use Symfony\Component\Console\Output\OutputInterface; | 
				
			||||
use ChamiloLMS\Transaction\TransactionLogController; | 
				
			||||
 | 
				
			||||
class ProcessReceivedEnvelopesCommand extends Command | 
				
			||||
{ | 
				
			||||
    protected function configure() | 
				
			||||
    { | 
				
			||||
        $this | 
				
			||||
            ->setName('tx:process-received-envelopes') | 
				
			||||
            ->setDescription('Process already received envelopes to extract its transactions to the transactions table.') | 
				
			||||
            ->addOption('limit', null, InputOption::VALUE_OPTIONAL, 'The maximum number of received envelopes to process in this operation.'); | 
				
			||||
    } | 
				
			||||
 | 
				
			||||
    protected function execute(InputInterface $input, OutputInterface $output) | 
				
			||||
    { | 
				
			||||
        $tc = new TransactionLogController(); | 
				
			||||
        $limit = (int) $input->getOption('limit'); | 
				
			||||
        if ($limit <= 0) { | 
				
			||||
            $limit = 10; | 
				
			||||
        } | 
				
			||||
        $imported_transaction_ids_by_envelope = $tc->importPendingEnvelopes($limit); | 
				
			||||
        $total_transactions = 0; | 
				
			||||
        foreach ($imported_transaction_ids_by_envelope as $envelope_id => $imported_transaction_ids) { | 
				
			||||
            $total_transactions += count($imported_transaction_ids); | 
				
			||||
        } | 
				
			||||
        $output->writeln(sprintf('Imported correctly (%d) transactions from (%d) envelopes to the transactions table.', $total_transactions, count($imported_transaction_ids_by_envelope))); | 
				
			||||
    } | 
				
			||||
} | 
				
			||||
					Loading…
					
					
				
		Reference in new issue