public function indexAction() { $src = strtolower(preg_replace('/[^a-z-0-9]/i', '', $this->_getParam('src'))); $q = preg_replace('/[^a-zA-Z0-9\\%\\.]/', '', $this->_getParam('q')); $rows = array(); if (strlen($q) > 0) { switch ($src) { case 'cpt': $procedureCodeIterator = new ProcedureCodesCPTIterator(); $procedureCodeIterator->setFilters($q); $rows = $procedureCodeIterator->toJsonArray('code', array('textLong', 'code')); break; case 'icd9': $diagnosisCodeIterator = new DiagnosisCodesICDIterator(); $diagnosisCodeIterator->setFilter($q); $icd = $diagnosisCodeIterator->toJsonArray('code', array('textShort', 'code')); $diagnosisCodeSNOMEDIterator = new DiagnosisCodesSNOMEDIterator(); $diagnosisCodeSNOMEDIterator->setFilter($q); $snomed = $diagnosisCodeSNOMEDIterator->toJsonArray('snomedId', array('description', 'snomedId')); $rows = array_merge($icd, $snomed); break; default: break; } } $data = array(); $data['rows'] = $rows; $json = Zend_Controller_Action_HelperBroker::getStaticHelper('json'); $json->suppressExit = true; $json->direct($data); }
public function lookupDiagnosisAction() { $q = $this->_getParam('q'); $q = preg_replace('/[^a-zA-Z0-9\\%\\.]/', '', $q); $rows = array(); if (strlen($q) > 0) { $diagnosisCodeIterator = new DiagnosisCodesICDIterator(); $diagnosisCodeIterator->setFilter($q); $icd = $diagnosisCodeIterator->toJsonArray('code', array('textShort', 'code')); $diagnosisCodeSNOMEDIterator = new DiagnosisCodesSNOMEDIterator(); $diagnosisCodeSNOMEDIterator->setFilter($q); $snomed = $diagnosisCodeSNOMEDIterator->toJsonArray('snomedId', array('description', 'snomedId')); $rows = array_merge($icd, $snomed); } $data = array(); $data['rows'] = $rows; $json = Zend_Controller_Action_HelperBroker::getStaticHelper('json'); $json->suppressExit = true; $json->direct($data); }