parent
							
								
									26ccb110ab
								
							
						
					
					
						commit
						33c4cce4ba
					
				@ -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 ImportToSystemCommand extends Command | 
				
			||||
{ | 
				
			||||
    protected function configure() | 
				
			||||
    { | 
				
			||||
        $this | 
				
			||||
            ->setName('tx:import-to-system') | 
				
			||||
            ->setDescription('Imports transactions on the transaction table to the local system.') | 
				
			||||
            ->addOption('limit', null, InputOption::VALUE_OPTIONAL, 'The maximum number of transactions to import into the system in this operation.', 10); | 
				
			||||
    } | 
				
			||||
 | 
				
			||||
    protected function execute(InputInterface $input, OutputInterface $output) | 
				
			||||
    { | 
				
			||||
        $tc = new TransactionLogController(); | 
				
			||||
        $limit = (int) $input->getOption('limit'); | 
				
			||||
        if ($limit <= 0) { | 
				
			||||
            $limit = 10; | 
				
			||||
        } | 
				
			||||
        $imported_ids = $tc->importPendingToSystem($limit); | 
				
			||||
        $output->writeln(sprintf('Imported correctly (%d) transactions to the system.', count($imported_ids['success']))); | 
				
			||||
        if (!empty($imported_ids['fail'])) { | 
				
			||||
            $output->writeln(sprintf('The transactions identified by the following ids failed to be imported: (%s)', implode(', ', $imported_ids['fail']))); | 
				
			||||
            return 1; | 
				
			||||
        } | 
				
			||||
    } | 
				
			||||
} | 
				
			||||
					Loading…
					
					
				
		Reference in new issue