/** * @param form_persistentdocument_form $form * @return Integer */ public function fileForForm($form) { $count = 0; $responses = $this->createQuery()->add(Restrictions::eq('parentForm.id', $form->getId()))->add(Restrictions::published())->find(); foreach ($responses as $response) { $this->file($response->getId()); $count++; } return $count; }
/** * @param form_persistentdocument_form $form * @param f_mvc_Request $request * @return String */ protected function getSuccessView($form, $request) { $confirmpage = $form->getConfirmpage(); if ($confirmpage instanceof website_persistentdocument_page && $confirmpage->isPublished()) { HttpController::getInstance()->redirectToUrl(LinkHelper::getDocumentUrl($confirmpage, $this->getLang(), array('formParam[id]' => $form->getId()))); return website_BlockView::NONE; } $user = $this->getContext()->getGlobalContext()->getUser(); $attr = 'form_success_parameters_' . $form->getId(); $parameters = $user->getAttribute($attr); $user->removeAttribute($attr); $message = $form->getConfirmMessage(); foreach ($parameters as $key => $value) { $message = str_replace('{' . $key . '}', htmlspecialchars($value), $message); } $request->setAttribute('message', $message); if ($form->getUseBackLink()) { $request->setAttribute('back', array('url' => $parameters['backUrl'], 'label' => f_Locale::translate('&modules.form.frontoffice.Back;'))); } else { $request->setAttribute('back', false); } return $this->getSuccessTemplateByFullName($form); }