/** * Returns the given DataObjects default print template * * @param DataObject $dataObject DataObject to get print output for * @param bool $isInline Is this an inline print preview? * * @return string * * @author Sebastian Diel <*****@*****.**> * @since 19.04.2012 */ public static function getPrintOutput($dataObject, $isInline = false) { $printResult = ''; if ($dataObject->CanView()) { self::loadDefaultRequirements(!$isInline); Requirements::themedCSS('SilvercartPrint' . $dataObject->ClassName); $printResult = $dataObject->renderWith('SilvercartPrint' . $dataObject->ClassName); } return $printResult; }
/** * Save the post * * @param DataObject $post * @param type $data */ public function savePost(DataObject $post, $data) { if ($post->checkPerm('Write') && isset($data['Content'])) { $post->Content = $data['Content']; if ($this->securityContext->getMember()->Balance >= MicroBlogMember::BALANCE_THRESHOLD) { $post->analyseContent(); $post->write(); } else { $this->queuedJobService->queueJob(new ProcessPostJob($post)); } $html = $post->renderWith('PostContent'); return $post; } }