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