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; } }