1 <?php
2 3 4 5 6
7 class ShowUserFromExtension extends Extension {
8
9 10 11 12 13 14 15 16
17 function ShowUserForm($url, $template='', $suffix='popup') {
18 if (!class_exists('UserDefinedForm_Controller'))
19 return '';
20
21 $form = (is_numeric($url)) ? SiteTree::get_by_id('UserDefinedForm', intval($url)) : SiteTree::get_by_link($url);
22
23 if ($form && $form->ClassName == 'UserDefinedForm') {
24 $controller = new UserDefinedForm_Controller($form);
25 $controller->formInit();
26 $controller->suffix = $suffix;
27 $form = $controller->Form();
28 $form->dataFieldByName('HtmlIDSuffix')->setValue($suffix);
29 $form->setHtmlID($controller->generateFormID());
30 $data = Session::get("FormInfo.{$form->FormName()}.data");
31 if(is_array($data)) $form->loadDataFrom($data);
32
33 if ($template) {
34 return $controller->renderWith($template, array(
35 'FormID' => $controller->generateFormID(),
36 'Form' => $form
37 ));
38 }
39 return $form;
40 }
41 }
42
43 }
44
[Raise a SilverStripe Framework issue/bug](https://github.com/silverstripe/silverstripe-framework/issues/new)
- [Raise a SilverStripe CMS issue/bug](https://github.com/silverstripe/silverstripe-cms/issues/new)
- Please use the
Silverstripe Forums to ask development related questions.
-