예제 #1
0
 /**
  * @abstract    根据模块id获取自定义表单内容
  * @return      null
  */
 public function getformsAction()
 {
     $data = array();
     // 请求参数
     $request = $this->getRequest()->getParams();
     $id = "";
     if (isset($request['model_id'])) {
         $id = $request['model_id'];
     }
     $form = new Admin_Model_Form();
     $enum = new Admin_Model_Enum();
     $data = $form->getListById($id);
     for ($i = 0; $i < count($data); $i++) {
         $data[$i]['create_time'] = strtotime($data[$i]['create_time']);
         $data[$i]['update_time'] = strtotime($data[$i]['update_time']);
         $data[$i]['state'] = $data[$i]['state'] == 1 ? true : false;
         $data[$i]['nullable'] = $data[$i]['nullable'] == 1 ? true : false;
         // 默认值
         // 如果默认值是多个,需要重新检索
         if ($data[$i]['enumlistid'] && strpos($data[$i]['default_value'], ',') !== false) {
             $default = $data[$i]['default_value'];
             $list_id = $data[$i]['enumlistid'];
             $sql = "select GROUP_CONCAT(option_value) as option_value from oa_admin_enum where id in ({$default}) and list_id = {$list_id}";
             $db = $form->getAdapter();
             $result = $db->query($sql)->fetchObject();
             $data[$i]['option_key'] = $default;
             $data[$i]['option_value'] = $result->option_value;
         }
     }
     // 将模块数据转为json格式并输出
     echo Zend_Json::encode($data);
     exit;
 }