public function listModifiersAction()
 {
     $guid = $this->_getParam('guid');
     $code = $this->_getParam('code');
     $fs = new FeeSchedule();
     $fs->guid = $guid;
     $fs->procedureCode = $code;
     $fs->populateByGuidCode();
     // ab377de7-8ea7-4912-a27b-2f9749499204 = coding preferences, 9eb793f8-1d5d-4ed5-959d-1e238361e00a = visit type section
     $enumeration = new Enumeration();
     $enumeration->guid = '2b15d494-dce4-4d27-89b5-ddd6f6fc1439';
     $enumeration->populateByGuid();
     $closure = new EnumerationClosure();
     $descendants = $closure->getAllDescendants($enumeration->enumerationId, 1, true);
     $rows = array();
     foreach ($descendants as $enum) {
         $mod = '';
         $fee = '';
         switch ($enum->key) {
             case $fs->modifier1:
                 $fee = $fs->modifier1fee;
                 break;
             case $fs->modifier2:
                 $fee = $fs->modifier2fee;
                 break;
             case $fs->modifier3:
                 $fee = $fs->modifier3fee;
                 break;
             case $fs->modifier4:
                 $fee = $fs->modifier4fee;
                 break;
         }
         if ($fee != '') {
             $mod = '1';
         } else {
             $fee = '0.00';
         }
         $row = array();
         $row['id'] = $enum->key;
         $row['data'] = array();
         $row['data'][] = $mod;
         $row['data'][] = $enum->key . ': ' . $enum->name;
         $row['data'][] = $fee;
         $rows[] = $row;
     }
     $json = Zend_Controller_Action_HelperBroker::getStaticHelper('json');
     $json->suppressExit = true;
     $json->direct(array('rows' => $rows));
 }