Esempio n. 1
0
 public function handleStatusBindOperation($event, $nodeFrom, $nodeTo)
 {
     if (isset($event["guid"])) {
         $userId = \Bitrix\Replica\Client\User::getId($event["guid"]);
         if ($userId > 0) {
             \Bitrix\Replica\Mapper::getInstance()->add("b_im_status.USER_ID", $userId, $nodeFrom, $event["guid"]);
             $res = \Bitrix\Im\StatusTable::getById($userId);
             if ($res->fetch()) {
                 //Insert operation
                 \Bitrix\Replica\Db\Operation::writeInsert("b_im_status", $this->getPrimary(), array("USER_ID" => $userId));
             }
         }
     }
 }