public static function renderEdit($request, $module, $action, afDomAccess $view)
 {
     $fields = $view->wrapAll('fields/field');
     $submitUrl = self::getSubmitUrl($module, $action, $view);
     $validators = afEditView::getValidators($fields);
     $fileTypes = afEditView::getFileTypes($fields);
     $result = array();
     $result['success'] = true;
     $result['af_submitUrl'] = $request->getUriPrefix() . $submitUrl;
     $instance = afEditShowRenderer::fetchDataInstance($view);
     foreach (self::getFieldValues($instance, $fields) as $name => $value) {
         $result[sprintf('edit[%s]', $name)] = $value;
     }
     $result['af_formcfg'] = self::buildFormcfg($submitUrl, $validators, $fileTypes);
     return afOutput::renderText(json_encode($result));
 }
 protected function renderContent($view)
 {
     $viewType = $view->get('@type');
     if ($viewType === 'list') {
         return afListRenderer::renderList($this->request, $this->module, $this->action, $view);
     } elseif ($viewType === 'edit' || $viewType === 'show') {
         $format = $this->request->getParameter('af_format');
         if ($format === 'pdf') {
             return afEditShowRenderer::renderEditShow($this->request, $this->module, $this->action, $view);
         } elseif ($viewType === 'edit') {
             return afEditJsonRenderer::renderEdit($this->request, $this->module, $this->action, $view);
         }
     } elseif ($viewType === 'html') {
         $format = $this->request->getParameter('af_format');
         if ($format === 'pdf') {
             return afHtmlRenderer::renderHtml($this->actionVars, $this->module, $this->action, $view);
         }
     }
     throw new XmlParserException('Unsupported view type for af_format rendering: ' . $viewType);
 }