/**
  * Create
  */
 function updateNews($a_update = false)
 {
     global $ilUser;
     $news_set = new ilSetting("news");
     $default_visibility = $news_set->get("default_visibility") != "" ? $news_set->get("default_visibility") : "users";
     include_once "./Services/News/classes/class.ilNewsItem.php";
     if (!$a_update) {
         $news_item = new ilNewsItem();
         $news_item->setContext($this->getWikiId(), "wiki", $this->getId(), "wpg");
         $news_item->setPriority(NEWS_NOTICE);
         $news_item->setTitle($this->getTitle());
         $news_item->setContentTextIsLangVar(true);
         $news_item->setContent("wiki_news_page_created");
         $news_item->setUserId($ilUser->getId());
         $news_item->setVisibility($default_visibility);
         $news_item->create();
     } else {
         // get last news item of the day (if existing)
         $news_id = ilNewsItem::getLastNewsIdForContext($this->getWikiId(), "wiki", $this->getId(), "wpg", true);
         if ($news_id > 0) {
             $news_item = new ilNewsItem($news_id);
             $news_item->setContent("wiki_news_page_changed");
             $news_item->setUserId($ilUser->getId());
             $news_item->setTitle($this->getTitle());
             $news_item->setContentTextIsLangVar(true);
             $news_item->update(true);
         } else {
             $news_item = new ilNewsItem();
             $news_item->setContext($this->getWikiId(), "wiki", $this->getId(), "wpg");
             $news_item->setPriority(NEWS_NOTICE);
             $news_item->setTitle($this->getTitle());
             $news_item->setContentTextIsLangVar(true);
             $news_item->setContent("wiki_news_page_changed");
             $news_item->setUserId($ilUser->getId());
             $news_item->setVisibility($default_visibility);
             $news_item->create();
         }
     }
 }
 /**
  * @param string $change
  */
 public function addNews($obj_id, $change = 'created')
 {
     global $lng, $ilUser;
     $ilNewsItem = new ilNewsItem();
     $ilNewsItem->setTitle($lng->txt('news_title_' . $change));
     $ilNewsItem->setPriority(NEWS_NOTICE);
     $ilNewsItem->setContext($obj_id, $this->getType());
     $ilNewsItem->setUserId($ilUser->getId());
     $ilNewsItem->setVisibility(NEWS_USERS);
     $ilNewsItem->setContentTextIsLangVar(false);
     $ilNewsItem->create();
 }