Esempio n. 1
0
 /**
  * @url POST /:prj_uid/dynaform/:dyn_uid/history
  *
  * @param string $dyn_uid {@min 32}{@max 32}
  * @param string $prj_uid {@min 32}{@max 32}
  * @param array  $request_data
  */
 public function doGetDynaFormHistory($dyn_uid, $prj_uid, $request_data)
 {
     try {
         $dynaForm = new \ProcessMaker\BusinessModel\DynaForm();
         $dynaForm->setFormatFieldNameInUppercase(false);
         $response = $dynaForm->getDynaFormHistory($prj_uid, $dyn_uid, $request_data);
         return $response;
     } catch (\Exception $e) {
         throw new RestException(Api::STAT_APP_EXCEPTION, $e->getMessage());
     }
 }
Esempio n. 2
0
 /**
  * @url POST /project/:prj_uid/dynaforms
  *
  * @param string $prj_uid {@min 32}{@max 32}
  *
  */
 public function doGetDynaFormsId($prj_uid, $request_data)
 {
     try {
         $dynaForm = new \ProcessMaker\BusinessModel\DynaForm();
         $dynaForm->setFormatFieldNameInUppercase(false);
         \G::LoadClass("pmDynaform");
         $pmDynaForm = new \pmDynaform();
         $_SESSION['PROCESS'] = $prj_uid;
         $return = array();
         foreach ($request_data['formId'] as $dyn_uid) {
             $response = $dynaForm->getDynaForm($dyn_uid);
             $result   = $this->parserDataDynaForm($response);
             $result['formContent'] = (isset($result['formContent']) && $result['formContent'] != null)?json_decode($result['formContent']):"";
             $pmDynaForm->jsonr($result['formContent']);
             $return[] = $result;
         }
     } catch (\Exception $e) {
         throw (new RestException(Api::STAT_APP_EXCEPTION, $e->getMessage()));
     }
     return $return;
 }
Esempio n. 3
0
    /**
     * Get all DynaForms of a Process
     *
     * @param string $processUid Unique id of Process
     *
     * return array Return an array with all DynaForms of a Process
     */
    public function getDynaForms($processUid)
    {
        try {
            $arrayDynaForm = array();

            //Verify data
            $this->throwExceptionIfNotExistsProcess($processUid, $this->arrayFieldNameForException["processUid"]);

            //Get data
            $dynaForm = new \ProcessMaker\BusinessModel\DynaForm();
            $dynaForm->setFormatFieldNameInUppercase($this->formatFieldNameInUppercase);
            $dynaForm->setArrayFieldNameForException($this->arrayFieldNameForException);

            $criteria = $dynaForm->getDynaFormCriteria();

            $criteria->add(\DynaformPeer::PRO_UID, $processUid, \Criteria::EQUAL);
            $criteria->addAscendingOrderByColumn("DYN_TITLE");

            $rsCriteria = \DynaformPeer::doSelectRS($criteria);
            $rsCriteria->setFetchmode(\ResultSet::FETCHMODE_ASSOC);

            while ($rsCriteria->next()) {
                $row = $rsCriteria->getRow();

                $arrayDynaForm[] = $dynaForm->getDynaFormDataFromRecord($row);
            }

            //Return
            return $arrayDynaForm;
        } catch (\Exception $e) {
            throw $e;
        }
    }