protected function addOnlineSessionByCurrentUser(array $onlineEditor) { if ($this->isExclusiveEdit()) { return true; } //todo make clone operation to editOnline $webdav = $this->getWebdav(); return CWebDavLogOnlineEdit::add(array('USER_ID' => $this->getUser()->getId(), 'IBLOCK_ID' => $webdav->arParams['element_array']['IBLOCK_ID'], 'SECTION_ID' => $webdav->arParams['element_array']['IBLOCK_SECTION_ID'], 'ELEMENT_ID' => $webdav->arParams['element_array']['ID'], 'SERVICE' => $this->getServiceName(), 'SERVICE_FILE_ID' => $onlineEditor['SERVICE_FILE_ID'], 'SERVICE_FILE_LINK' => $onlineEditor['SERVICE_FILE_LINK'], 'OWNER_ID' => $onlineEditor['OWNER_ID'])); }