/**
  * Create the correct contenttype and the correct content out of POST data
  *
  * @param array $data, post data
  * @return array $result, result with correct content and contenttype data
  */
 public function createRestartContenttype(array $data) {
     $result = array();
     if(isset($data['restartWorkflowFirstTab_contenttype'])) {
         $result['contenttype'] = $data['restartWorkflowFirstTab_contenttype'];
         $result['content'] = $data['restartWorkflowFirstTab_contenttype'] == 'html' ? $data['restartWorkflowFirstTab_htmlarea'] : $data['restartWorkflowFirstTab_textarea'];
     }
     elseif($data['restartWorkflowFirstTab_additionaltext'] != '') {
         $contenttype = AdditionalTextTable::instance()->findSingleTextById($data['restartWorkflowFirstTab_additionaltext'])->toArray();
         $result['contenttype'] = $contenttype[0]['contenttype'];
         $result['content'] = $contenttype[0]['contenttype'] == 'html' ? $data['restartWorkflowFirstTab_htmlarea'] : $data['restartWorkflowFirstTab_textarea'];
     }
     else {
         if (isset($data['restartWorkflowFirstTab_htmlarea'])) {
             $result['contenttype'] = 'html';
             $result['content'] = $data['restartWorkflowFirstTab_htmlarea'];
         }
         else {
             $result['contenttype'] = 'plain';
             $result['content'] = $data['restartWorkflowFirstTab_textarea'];
         }
     }
     $result = $this->adjustHtmlContent($result);
     return $result;
 }
Example #2
0
 /**
  * Copy an additional text
  * @param sfWebRequest $request
  * @return <type>
  */
 public function executeCopyText(sfWebRequest $request) {
     $result = AdditionalTextTable::instance()->findSingleTextById($request->getParameter('id'))->toArray();
     $textObj = new AdditionalText();
     $textObj->setTitle('## ' . $result[0]['title']);
     $textObj->setContent($result[0]['content']);
     $textObj->setContenttype($result[0]['contenttype']);
     $textObj->setIsactive(0);
     $textObj->save();
     return sfView::NONE;
 }