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); }