/** * Mandatory execute method... * * @param block_BlockContext $context * @param block_BlockRequest $request */ public function execute($context, $request) { FormHelper::addScriptsAndStyles($context); $form = $this->getParameter('form'); $this->setTemplateName('markup/' . $form->getMarkup() . '/Form'); $this->setAttribute('form', $form); $contents = array(); form_FormService::getInstance()->buildContentsFromRequest($form->getDocumentNode()->getChildren(), $contents, $request, $form); $this->setAttribute('elements', $contents); if ($this->hasParameter('errors')) { $this->setAttribute('errors', $this->getParameter('errors')); } $this->setAttribute('selfUrl', $_SERVER['REQUEST_URI']); if ($request->getParameter(form_FormConstants::BACK_URL_PARAMETER)) { $backUrl = $request->getParameter(form_FormConstants::BACK_URL_PARAMETER); } else { if (isset($_SERVER['HTTP_REFERER'])) { $backUrl = $_SERVER['HTTP_REFERER']; } else { $backUrl = website_WebsiteModuleService::getInstance()->getCurrentWebsite()->getUrl(); } } $this->setAttribute("receiverLabels", $this->getParameter("receiverLabels")); $this->setAttribute('requestParameters', $request->getParameters()); $this->setAttribute('backUrl', $backUrl); $this->setAttribute('useCaptcha', $form->getDocumentService()->hasToUseCaptcha($form)); $this->setAttribute('jQueryConditionalElement', $form->getDocumentService()->getJQueryForConditionalElementsOf($form)); }
/** * @param form_persistentdocument_form $form * @param f_mvc_Request $request * @return String */ protected function getInputView($form, $request) { $context = $this->getContext(); FormHelper::addScriptsAndStyles($context); $previousModuleName = FormHelper::getModuleName(); $moduleName = $this->getModuleName(); FormHelper::setModuleName($moduleName); $contents = $this->getContentsFromRequest($form->getDocumentNode()->getChildren(), $request, $form); FormHelper::setModuleName($previousModuleName); $request->setAttribute('elements', $contents); $request->setAttribute('selfUrl', $_SERVER['REQUEST_URI']); if ($request->getParameter('backUrl')) { $backUrl = $request->getParameter('backUrl'); } else { if (isset($_SERVER['HTTP_REFERER'])) { $backUrl = $_SERVER['HTTP_REFERER']; } else { $backUrl = website_WebsiteModuleService::getInstance()->getCurrentWebsite()->getUrl(); } } $request->setAttribute('requestParameters', $request->getParameters()); $request->setAttribute('backUrl', $backUrl); $request->setAttribute('useCaptcha', $form->getDocumentService()->hasToUseCaptcha($form)); $request->setAttribute('jQueryConditionalElement', $form->getDocumentService()->getJQueryForConditionalElementsOf($form)); return $this->getInputTemplateByFullName($form); }
/** * @param website_BlockActionRequest $request * @param website_BlockActionResponse $response */ public function execute($request, $response) { FormHelper::addScriptsAndStyles($this->getPage()); }