public function saveData($aDocumentationData)
 {
     if ($this->iDocumentationId === null) {
         $oDocumentation = new Documentation();
     } else {
         $oDocumentation = DocumentationQuery::create()->findPk($this->iDocumentationId);
     }
     $oRichtextUtil = new RichtextUtil();
     $oRichtextUtil->setTrackReferences($oDocumentation);
     $oDocumentation->setDescription($oRichtextUtil->parseInputFromEditor($aDocumentationData['description']));
     $oDocumentation->setName($aDocumentationData['name']);
     $oDocumentation->setTitle($aDocumentationData['title']);
     $oDocumentation->setKey($aDocumentationData['key']);
     if (isset($aDocumentationData['name_space'])) {
         $oDocumentation->setNameSpace($aDocumentationData['name_space']);
     }
     $oDocumentation->setVersion($aDocumentationData['version']);
     $oDocumentation->setTitle($aDocumentationData['title']);
     $oDocumentation->setIsPublished($aDocumentationData['is_published']);
     $oDocumentation->setYoutubeUrl($aDocumentationData['youtube_url']);
     if ($oDocumentation->getYoutubeUrl() == null) {
         $oDocumentation->setYoutubeUrl(null);
     }
     $this->validate($aDocumentationData, $oDocumentation);
     if (!Flash::noErrors()) {
         throw new ValidationException();
     }
     return $oDocumentation->save();
 }
 public function getSaveData($sContents)
 {
     $oRichtextUtil = new RichtextUtil();
     if ($this->oLanguageObject instanceof LanguageObject) {
         //Not a LanguageObjectHistory instance
         $oRichtextUtil->setTrackReferences($this->oLanguageObject);
     }
     return $oRichtextUtil->parseInputFromEditor($sContents);
 }
 public function saveData($aDocumentationPartData)
 {
     if ($this->iDocumentationPartId === null) {
         $oDocumentationPart = new DocumentationPart();
     } else {
         $oDocumentationPart = DocumentationPartQuery::create()->findPk($this->iDocumentationPartId);
     }
     $this->validate($aDocumentationPartData);
     $oDocumentationPart->setName($aDocumentationPartData['name']);
     $oDocumentationPart->setKey($aDocumentationPartData['key']);
     $oDocumentationPart->setIsOverview($aDocumentationPartData['is_overview']);
     $oDocumentationPart->setIsPublished($aDocumentationPartData['is_published']);
     $oDocumentationPart->setDocumentationId($aDocumentationPartData['documentation_id']);
     $oDocumentationPart->setLanguageId($oDocumentationPart->getDocumentation()->getLanguageId());
     $oDocumentationPart->setImageId($aDocumentationPartData['image_id'] != null ? $aDocumentationPartData['image_id'] : null);
     if ($oDocumentationPart->getTitle() == null) {
         $oDocumentationPart->setTitle(null);
     }
     $oRichtextUtil = new RichtextUtil();
     $oRichtextUtil->setTrackReferences($oDocumentationPart);
     $oDocumentationPart->setBody($oRichtextUtil->parseInputFromEditor($aDocumentationPartData['body']));
     if ($oDocumentationPart->isNew() && is_numeric($oDocumentationPart->getDocumentationId())) {
         $oDocumentationPart->setSort(DocumentationPartQuery::create()->filterByDocumentationId($oDocumentationPart->getDocumentationId())->count() + 1);
     }
     if ($aDocumentationPartData['image_id'] == null && $oDocumentationPart->getDocument()) {
         $oDocumentationPart->getDocument()->delete();
     }
     if (!Flash::noErrors()) {
         // Don't validate on file upload but set is_published to false if there are errors
         if ($aDocumentationPartData['documentation_id'] != null && $aDocumentationPartData['is_file_upload']) {
             $oDocumentationPart->setIsPublished(false);
         } else {
             throw new ValidationException();
         }
     }
     $oDocumentationPart->save();
     return $oDocumentationPart->getId();
 }
 public function saveData($aNewsletterData)
 {
     $oNewsletter = NewsletterQuery::create()->findPk($this->iNewsletterId);
     if ($oNewsletter === null) {
         $oNewsletter = new Newsletter();
         $oNewsletter->setCreatedBy(Session::getSession()->getUserId());
         $oNewsletter->setCreatedAt(date('c'));
     }
     // If language is not set (not multilingual), write session language, since it is default language
     $sLanguageId = isset($aNewsletterData['language_id']) ? $aNewsletterData['language_id'] : Session::language();
     $oNewsletter->setLanguageId($sLanguageId);
     $oNewsletter->setTemplateName($aNewsletterData['template_name']);
     $oNewsletter->setSubject($aNewsletterData['subject']);
     $oRichtextUtil = new RichtextUtil();
     $oRichtextUtil->setTrackReferences($oNewsletter);
     $oNewsletter->setNewsletterBody($oRichtextUtil->parseInputFromEditor($aNewsletterData['newsletter_body']));
     $this->validate($aNewsletterData, $oNewsletter);
     if (!Flash::noErrors()) {
         throw new ValidationException();
     }
     if (isset($aNewsletterData['is_approved'])) {
         $oNewsletter->setIsApproved($aNewsletterData['is_approved']);
     }
     if (isset($aNewsletterData['template_name'])) {
         $oNewsletter->setTemplateName($aNewsletterData['template_name']);
     }
     return $oNewsletter->save();
 }
 public function saveData($aData)
 {
     $oJournalEntry = JournalEntryPeer::retrieveByPK($this->iJournalEntryId);
     if ($oJournalEntry === null) {
         $oJournalEntry = new JournalEntry();
         $oJournalEntry->setJournalId($this->iJournalId);
     }
     $this->validate($aData);
     if (!Flash::noErrors()) {
         throw new ValidationException();
     }
     $oJournalEntry->setJournalId($aData['journal_id']);
     $oJournalEntry->setTitle($aData['title']);
     $oJournalEntry->setIsPublished($aData['is_published']);
     $oJournalEntry->setPublishAt($aData['publish_at'] == null ? date('c') : $aData['publish_at']);
     $oRichtextUtil = new RichtextUtil();
     $oRichtextUtil->setTrackReferences($oJournalEntry);
     $oJournalEntry->setText($oRichtextUtil->getTagParser($aData['text']));
     $oJournalEntry->save();
     $oResult = new StdClass();
     if ($this->iJournalEntryId === null) {
         $oResult->inserted = true;
     } else {
         $oResult->updated = true;
     }
     $oResult->id = $this->iCategoryId = $oJournalEntry->getId();
     return $oResult;
 }