/**
  * Adapt mailinglist to current version
  * @param sfWebRequest $request
  * @return <type>
  */
 public function executeAdaptMailinglist(sfWebRequest $request) {
     $mailinglist = new Mailinglist();
     $docuObj = new Documenttemplate();
     $mailinglistdata = MailinglistTemplateTable::instance()->getMailinglistByVersionTemplateId($request->getParameter('id'))->toArray();
     $currentdocumenttemplateversion = DocumenttemplateVersionTable::instance()->getActiveVersionById($mailinglistdata[0]['documenttemplatetemplate_id'])->toArray();
     $slots = $docuObj->buildSlots($currentdocumenttemplateversion[0]['id'], 'SLOTSONLY');
     $mailinglistversiondata = MailinglistVersionTable::instance()->getActiveVersionById($request->getParameter('id'))->toArray();
     MailinglistVersionTable::instance()->setMailinglistInactiveById($mailinglistversiondata[0]['mailinglisttemplate_id']);
     $mailinglistversion_id = $mailinglist->storeVersion($mailinglistversiondata[0]['mailinglisttemplate_id'],$mailinglistversiondata[0]['version']+1, $currentdocumenttemplateversion[0]['id']);
     $userdata = MailinglistAllowedSenderTable::instance()->getAllowedSenderById($mailinglistversiondata[0]['id']);
     $users = $mailinglist->buildAllowedUser($userdata);
     $mailinglist->saveUser($mailinglistversion_id, isset($users) ? $users: array());
     $authdata = MailinglistAuthorizationSettingTable::instance()->getAuthorizationById($mailinglistversiondata[0]['id'])->toArray();
     $mailinglist->adaptAuthorizationEntry($authdata, $mailinglistversion_id);
     $mailinglist->storeMailinglist($slots, $mailinglistversion_id);
     return sfView::NONE;
 }
 /**
  * Activates a documenttemplate
  * @param sfWebRequest $request
  * @return <type>
  */
 public function executeActivateDocumenttemplate(sfWebRequest $request) {
     $document_id = $request->getParameter('documenttemplateid');
     $id = $request->getParameter('id');
     DocumenttemplateVersionTable::instance()->setAllTemplateInactiveByTemplateId($document_id); // set template inactive
     DocumenttemplateVersionTable::instance()->setTemplateActiveById($id); // set new template active
     return sfView::NONE;
 }
 /**
  * Load all Fields for the tab: Fields when starting creation process
  * @param sfWebRequest $request
  * @return <type>
  */
 public function executeLoadAllField(sfWebRequest $request) {
     $workflowObj = new Workflow();
     $workflowObj->setContext($this->getContext());
     $mailinglistVersion = MailinglistVersionTable::instance()->getSingleVersionById($request->getParameter('id'))->toArray();
     $documenttemplateVersion = DocumenttemplateVersionTable::instance()->getVersionById($mailinglistVersion[0]['documenttemplateversion_id'])->toArray();
     $result = $workflowObj->buildSlots($documenttemplateVersion);
     $this->renderText('{"result":'.json_encode($result).'}');
     return sfView::NONE;
 }