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