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(); }