public function persistChangeHookToFeed(AJXP_Node $oldNode = null, AJXP_Node $newNode = null, $copy = false, $targetNotif = "new")
 {
     if (!$this->eventStore) {
         return;
     }
     $nodes = [];
     if ($oldNode !== null && $newNode !== null && $oldNode->getRepositoryId() !== $newNode->getRepositoryId()) {
         $nodes[] = $oldNode;
         $nodes[] = $newNode;
     } else {
         $nodes[] = $oldNode === null ? $newNode : $oldNode;
     }
     foreach ($nodes as $n) {
         $repoId = $n->getRepositoryId();
         $userGroup = null;
         if ($n->getUser()) {
             $userId = $n->getUser();
             $obj = ConfService::getConfStorageImpl()->createUserObject($userId);
             if ($obj) {
                 $userGroup = $obj->getGroupPath();
             }
         } else {
             $userId = AuthService::getLoggedUser()->getId();
             $userGroup = AuthService::getLoggedUser()->getGroupPath();
         }
         $repository = ConfService::getRepositoryById($repoId);
         $repositoryScope = $repository->securityScope();
         $repositoryScope = $repositoryScope !== false ? $repositoryScope : "ALL";
         $repositoryOwner = $repository->hasOwner() ? $repository->getOwner() : null;
         AJXP_Controller::applyHook("msg.instant", array("<reload_user_feed/>", $repoId, $userId));
         $this->eventStore->persistEvent("node.change", func_get_args(), $repoId, $repositoryScope, $repositoryOwner, $userId, $userGroup);
     }
 }
 public function persistChangeHookToFeed(AJXP_Node $oldNode = null, AJXP_Node $newNode = null, $copy = false, $targetNotif = "new")
 {
     if (!$this->eventStore) {
         return;
     }
     $n = $oldNode == null ? $newNode : $oldNode;
     $repoId = $n->getRepositoryId();
     $userId = AuthService::getLoggedUser()->getId();
     $userGroup = AuthService::getLoggedUser()->getGroupPath();
     $repository = ConfService::getRepositoryById($repoId);
     $repositoryScope = $repository->securityScope();
     $repositoryScope = $repositoryScope !== false ? $repositoryScope : "ALL";
     $repositoryOwner = $repository->hasOwner() ? $repository->getOwner() : null;
     $this->eventStore->persistEvent("node.change", func_get_args(), $repoId, $repositoryScope, $repositoryOwner, $userId, $userGroup);
 }