72 lines
2.8 KiB
PHP
72 lines
2.8 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\GeneralSearch;
|
|
|
|
class TestGeneralSearchCommand extends Command
|
|
{
|
|
protected function configure()
|
|
{
|
|
$this->setName('test:generalsearch')
|
|
->setDescription('Test general search service.')
|
|
->setHelp('Test the general search service.')
|
|
->addArgument('search_term', InputArgument::REQUIRED, 'Search Terms');
|
|
}
|
|
|
|
public function __construct(GeneralSearch $search)
|
|
{
|
|
$this->search = $search;
|
|
|
|
parent::__construct();
|
|
}
|
|
|
|
protected function execute(InputInterface $input, OutputInterface $output)
|
|
{
|
|
$search_term = $input->getArgument('search_term');
|
|
|
|
$results = $this->search->search($search_term);
|
|
|
|
echo "legacy job order results: " . count($results['legacy_job_orders']) . "\n";
|
|
|
|
foreach($results['legacy_job_orders'] as $legacy_job_order)
|
|
{
|
|
echo "Plate Number: " . $legacy_job_order->getPlateNumber() . "\n";
|
|
echo "Mobile Number: " . $legacy_job_order->getCustMobile() . "\n";
|
|
echo "Landline: " . $legacy_job_order->getCustLandline() . "\n";
|
|
echo "Name: " . $legacy_job_order->getCustName() . "\n";
|
|
echo "Last Name: " . $legacy_job_order->getCustLastName() . "\n";
|
|
echo "First Name: " . $legacy_job_order->getCustFirstName() . "\n";
|
|
echo "Middle Name: " . $legacy_job_order->getCustMiddleName() . "\n";
|
|
}
|
|
|
|
echo "job order results: " . count($results['job_orders']) . "\n";
|
|
foreach($results['job_orders'] as $job_order)
|
|
{
|
|
echo "Plate Number: " . $job_order->getCustomerVehicle()->getPlateNumber() . "\n";
|
|
echo "Mobile Number: " . $job_order->getCustomer()->getPhoneMobile() . "\n";
|
|
echo "Landline: " . $job_order->getCustomer()->getPhoneLandline() . "\n";
|
|
echo "Office: " . $job_order->getCustomer()->getPhoneOffice() . "\n";
|
|
echo "Fax: " . $job_order->getCustomer()->getPhoneFax() . "\n";
|
|
echo "Last Name: " . $job_order->getCustomer()->getLastName() . "\n";
|
|
echo "First Name: " . $job_order->getCustomer()->getFirstName() . "\n";
|
|
}
|
|
|
|
echo "warranties results: " . count($results['warranties']) . "\n";
|
|
|
|
foreach($results['warranties'] as $warranty)
|
|
{
|
|
echo "Plate Number: " . $warranty->getPlateNumber() . "\n";
|
|
echo "Mobile Number: " . $warranty->getMobileNumber() . "\n";
|
|
echo "Last Name: " . $warranty->getLastName() . "\n";
|
|
echo "First Name: " . $warranty->getFirstName() . "\n";
|
|
}
|
|
|
|
return 0;
|
|
}
|
|
}
|