42 lines
1.1 KiB
PHP
42 lines
1.1 KiB
PHP
<?php
|
|
|
|
namespace App\Command;
|
|
|
|
use Symfony\Component\Console\Command\Command;
|
|
use Symfony\Component\Console\Input\InputArgument;
|
|
use Symfony\Component\Console\Input\InputInterface;
|
|
use Symfony\Component\Console\Output\OutputInterface;
|
|
|
|
use App\Service\JobOrderManager;
|
|
|
|
class TestJobOrderManagerCommand extends Command
|
|
{
|
|
protected function configure()
|
|
{
|
|
$this->setName('test:fulfilljoborder')
|
|
->setDescription('Test fulfill job order service.')
|
|
->setHelp('Test the fulfill job order service.')
|
|
->addArgument('job_order_id', InputArgument::REQUIRED, 'Job Order ID');
|
|
}
|
|
|
|
public function __construct(JobOrderManager $jo_manager)
|
|
{
|
|
$this->jo_manager = $jo_manager;
|
|
|
|
parent::__construct();
|
|
}
|
|
|
|
protected function execute(InputInterface $input, OutputInterface $output)
|
|
{
|
|
$jo_id = $input->getArgument('job_order_id');
|
|
|
|
$result = $this->jo_manager->fulfillJobOrder($jo_id);
|
|
|
|
if ($result)
|
|
echo "Job Order successfully updated" . "\n";
|
|
else
|
|
echo "Job Order not updated" . "\n";
|
|
|
|
return 0;
|
|
}
|
|
}
|