/**
  * 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;
     }
 }