Example #1
0
 /**
  * Render form object
  *
  * @param EasyForm $formObj
  * @return string result of rendering process
  */
 public static function render($formObj)
 {
     $tplEngine = $formObj->templateEngine;
     $tplAttributes = FormRenderer::buildTemplateAttributes($formObj);
     if (isset($formObj->jsClass)) {
         $subForms = $formObj->subForms ? implode(";", $formObj->subForms) : "";
         if ($formObj->staticOutput != true) {
             $formScript = "\n<script>Openbiz.newFormObject('{$formObj->objectName}','{$formObj->jsClass}','{$subForms}'); </script>\n";
         }
         if ($formObj->autoRefresh > 0) {
             $formScript .= "\n<script>setTimeout(\"Openbiz.CallFunction('{$formObj->objectName}.UpdateForm()');\",\"" . $formObj->autoRefresh * 1000 . "\") </script>\n";
         }
     }
     if ($tplEngine == "Smarty" || $tplEngine == null) {
         return FormRenderer::renderSmarty($formObj, $tplAttributes) . $formScript;
     } else {
         return FormRenderer::renderPHP($formObj, $tplAttributes) . $formScript;
     }
 }