public function postPersist(Contribution $contribution, LifecycleEventArgs $event)
 {
     $userPicker = $contribution->getUserPicker();
     $section = $contribution->getSection();
     $wiki = $section->getWiki();
     if ($userPicker !== null && count($userPicker->getUserIds()) > 0 && $wiki->getResourceNode() !== null) {
         $details = array('contribution' => array('wiki' => $wiki->getId(), 'section' => $section->getId(), 'id' => $contribution->getId(), 'title' => $contribution->getTitle(), 'text' => $contribution->getText(), 'contributor' => $contribution->getContributor()->getFirstName() . ' ' . $contribution->getContributor()->getLastName()), 'resource' => array('id' => $wiki->getId(), 'name' => $wiki->getResourceNode()->getName(), 'type' => $wiki->getResourceNode()->getResourceType()->getName()));
         $notification = $this->notificationManager->createNotification('resource-icap_wiki-user_tagged', 'wiki', $wiki->getResourceNode()->getId(), $details, $contribution->getContributor());
         $this->notificationManager->notifyUsers($notification, $userPicker->getUserIds());
     }
 }
Exemplo n.º 2
0
 /**
  * Returns the changeSet data when a section has been moved.
  *
  * @param Contribution $oldActiveContribution
  */
 public function isActiveContributionChanged($oldActiveContribution)
 {
     $activeContribution = $this->getActiveContribution();
     $oldText = trim($oldActiveContribution->getText());
     $oldTitle = trim($oldActiveContribution->getTitle());
     $newTitle = trim($activeContribution->getTitle());
     $newText = trim($activeContribution->getText());
     if ($oldText == $newText && $oldTitle == $newTitle) {
         unset($activeContribution);
         $this->setActiveContribution($oldActiveContribution);
         $this->setHasChangedActiveContribution(false);
     }
 }
 /**
  * @param Wiki         $wiki
  * @param Section      $section
  * @param Contribution $contribution
  */
 public function __construct(Wiki $wiki, Section $section, Contribution $contribution)
 {
     $this->wiki = $wiki;
     $this->details = array('contribution' => array('wiki' => $wiki->getId(), 'section' => $section->getId(), 'id' => $contribution->getId(), 'title' => $contribution->getTitle(), 'text' => $contribution->getText(), 'contributor' => $contribution->getContributor()->getFirstName() . ' ' . $contribution->getContributor()->getLastName()));
     parent::__construct($wiki->getResourceNode(), $this->details);
 }