/**
  * @param form_persistentdocument_group $newDocument
  * @param form_persistentdocument_group $originalDocument
  * @param Integer $parentNodeId
  */
 protected function preDuplicate($newDocument, $originalDocument, $parentNodeId)
 {
     $requestContext = RequestContext::getInstance();
     foreach ($requestContext->getSupportedLanguages() as $lang) {
         try {
             $requestContext->beginI18nWork($lang);
             if ($newDocument->isContextLangAvailable()) {
                 $newDocument->setLabel($originalDocument->getLabel());
             }
             $requestContext->endI18nWork();
         } catch (Exception $e) {
             $requestContext->endI18nWork($e);
         }
     }
 }
 /**
  * @param notification_persistentdocument_notification $oldNotification
  * @param notification_persistentdocument_notification $newNotification
  */
 protected function duplicateNotificationInfo($oldNotification, $newNotification)
 {
     $requestContext = RequestContext::getInstance();
     foreach ($requestContext->getSupportedLanguages() as $lang) {
         try {
             $requestContext->beginI18nWork($lang);
             if ($newNotification->isContextLangAvailable()) {
                 if ($oldNotification->getLabel() != $oldNotification->getSubject()) {
                     $newNotification->setSubject(f_Locale::translate('&modules.generic.backoffice.Duplicate-prefix;') . ' ' . $oldNotification->getSubject());
                 }
                 $newNotification->setBody($oldNotification->getBody());
                 $newNotification->setHeader($oldNotification->getHeader());
                 $newNotification->setFooter($oldNotification->getFooter());
                 $newNotification->setFooter($oldNotification->getFooter());
                 $newNotification->setTemplate($oldNotification->getTemplate());
                 $newNotification->setSenderEmail($oldNotification->getSenderEmail());
             }
             $requestContext->endI18nWork();
         } catch (Exception $e) {
             $requestContext->endI18nWork($e);
         }
     }
 }
 /**
  * @param form_persistentdocument_baseform $form
  * @param block_BlockRequest $formRequest
  * @param validation_Errors $errors
  * @param array<String> $scriptArray
  * @return String
  * @deprecated
  */
 public function renderForm($form, $formRequest, $errors, &$scriptArray)
 {
     $scriptArray[] = 'modules.form.lib.js.date-picker.date';
     $scriptArray[] = 'modules.form.lib.js.date-picker.date_' . RequestContext::getInstance()->getLang();
     $scriptArray[] = 'modules.form.lib.js.date-picker.jquery-bgiframe';
     $scriptArray[] = 'modules.form.lib.js.date-picker.jquery-dimensions';
     $scriptArray[] = 'modules.form.lib.js.date-picker.jquery-datePicker';
     $scriptArray[] = 'modules.form.lib.js.form';
     $markup = $form->getMarkup();
     if (!$markup) {
         $markup = 'default';
     }
     try {
         $template = TemplateLoader::getInstance()->setMimeContentType(K::HTML)->setPackageName('modules_form')->setDirectory('templates/markup/' . $markup)->load('Form');
         $template->setAttribute('form', $form);
         $template->setAttribute('selfUrl', $_SERVER['REQUEST_URI']);
         if ($formRequest->hasParameter(form_FormConstants::BACK_URL_PARAMETER)) {
             $template->setAttribute('backUrl', $formRequest->getParameter(form_FormConstants::BACK_URL_PARAMETER));
         } else {
             $template->setAttribute('backUrl', $_SERVER['HTTP_REFERER']);
         }
         if (!is_null($errors)) {
             $template->setAttribute('errors', $errors);
         }
         $fieldContents = array();
         $this->buildContentsFromRequest($form->getDocumentNode()->getChildren(), $fieldContents, $formRequest, $form);
         $template->setAttribute('requestParameters', $formRequest->getParameters());
         $template->setAttribute('elements', $fieldContents);
         return $template->execute(true);
     } catch (Exception $e) {
         Framework::exception($e);
     }
     return null;
 }
 /**
  * @param form_persistentdocument_field $newDocument
  * @param form_persistentdocument_field $originalDocument
  * @param Integer $parentNodeId
  */
 protected function preDuplicate($newDocument, $originalDocument, $parentNodeId)
 {
     $requestContext = RequestContext::getInstance();
     foreach ($newDocument->getI18nInfo()->getLangs() as $lang) {
         try {
             $requestContext->beginI18nWork($lang);
             $newDocument->setLabel($originalDocument->getLabel());
             $requestContext->endI18nWork();
         } catch (Exception $e) {
             $requestContext->endI18nWork($e);
         }
     }
 }
 /**
  * @param website_Page $page
  * @param form_persistentdocument_baseform $form
  */
 public static function addScriptsAndStyles($page)
 {
     $page->addStyle('modules.form.frontoffice');
     $page->addScript('modules.form.lib.js.date-picker.date');
     $page->addScript('modules.form.lib.js.date-picker.date_' . RequestContext::getInstance()->getLang());
     $page->addScript('modules.form.lib.js.date-picker.jquery-bgiframe');
     $page->addScript('modules.form.lib.js.date-picker.jquery-dimensions');
     $page->addScript('modules.form.lib.js.date-picker.jquery-datePicker');
     $page->addScript('modules.form.lib.js.form');
 }