resq/src/Command/TestGeneralSearchCommand.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;
}
}