imopenlines

Constant module imopenlines

ConstantChecked
BX_CRONTABAgent :: getTypeRunAgent
BX_CRONTAB_SUPPORTAgent :: getTypeRunAgent
IMOPENLINES_EXEC_CRONAgent :: isCronCall
IMOPENLINES_FULL_DEBUGDebug :: addQueueEvent
IMOPENLINES_LOG_FINISHFinish :: add
IMOPENLINES_LOG_NO_ANSWERNoAnswer :: add

List of module methods imopenlines

Methods
Activity :: add($params = array())
Activity :: update($id, $params = array())
Agent :: closeByTime($nextExec = 0)
Agent :: dismissedOperator($nextExec = 0)
Agent :: getTimeOutTransferToNextInQueue()
Agent :: getTypeRunAgent()
Agent :: isCronCall()
Agent :: isExecModeAgent()
Agent :: isExecModeCron()
Agent :: mailByTime($nextExec = 0)
Agent :: sendMessageNoAnswer()
Agent :: transferToNextInQueue($nextExec = 0, $offset = 0)
Agent :: update1720()
AggregatorBase :: getClassName()
AggregatorBase :: getDate()
AggregatorBase :: getErrors()
AggregatorBase :: getExistingRecordByPrimary()
AggregatorBase :: getOpenLineId()
AggregatorBase :: getOperatorId()
AggregatorBase :: getSourceId()
AggregatorBase :: setDate($date)
AggregatorBase :: setOpenLineId($openLineId)
AggregatorBase :: setOperatorId($operatorId)
AggregatorBase :: setSourceId($sourceId)
AggregatorBase :: __construct(array $params)
All :: checkFreeSlotOnChatAnswer()
All :: checkFreeSlotOnChatFinish()
All :: checkFreeSlotOnMessageSend($messageData)
All :: getCountFreeSlots()
All :: getOperatorsQueue($currentOperator = 0)
All :: getQueueTime()
All :: isOperatorAvailable($userId, $currentOperator = 0)
All :: returnNotAcceptedSessionsToQueue($userId = 0, $reasonReturn = ImOpenLines\Queue::REASON_DEFAULT)
All :: returnNotDistributedSessionsToQueue($reasonReturn = ImOpenLines\Queue::REASON_DEFAULT)
All :: returnSessionsUsersToQueue(array $userIds, $reasonReturn = ImOpenLines\Queue::REASON_DEFAULT)
All :: returnUserToQueue(array $userIds)
All :: transferToNext($manual = true)
Auth :: authorizeById($userId, $setCookie = null, $skipAuthorizeCheck = false)
Auth :: checkQueryMethod($whiteListMethods)
Auth :: getSuccessfulResult()
Auth :: onDiskCheckAuth(\Bitrix\Main\Event $event)
Auth :: onRestCheckAuth(array $query, $scope, &$res)
Base :: collectFormElements()
Base :: getCalculatedDataFromDbResult(Result $result)
Base :: getChanelOptions($openLineId = 1)
Base :: getGeneratedDemoData()
Base :: getGroupByOptions()
Base :: getMultipleData()
Base :: getMultipleGroupedData()
Base :: getOpenLineLabelMap()
Base :: getOpenLinesOptions()
Base :: getPreparedDemoData()
Base :: getPreparedDemoRow($row)
Base :: getQueryForPrepareData()
Base :: getQueryInstance()
Base :: getResponsibleOptions()
Base :: getSingleData()
Base :: prepareItemForGroupingByChannel($array)
Base :: prepareItemForGroupingByDate($array)
Base :: prepareItemForGroupingByLine($array)
Base :: prepareItemForGroupingByResponsible($array)
Base :: prepareItemForNoneGrouping($array)
Base :: prepareQueryForGroupingByChannel(Query $query)
Base :: prepareQueryForGroupingByDate(Query $query)
Base :: prepareQueryForGroupingByLine(Query $query)
Base :: prepareQueryForGroupingByResponsible(Query $query)
Base :: prepareResultByWhatWillCalculate($data, $whatWillCalculateValue)
BasicError :: __construct($method, $code, $msg, $params = Array())
Chat :: answer($userId, $skipSession = false, $skipMessage = false)
Chat :: chatAutoAddRecent($dialogId, $user)
Chat :: clearError()
Chat :: close()
Chat :: createLead()
Chat :: dismissedOperatorFinish()
Chat :: endBotSession()
Chat :: finish()
Chat :: get($userId, $configId)
Chat :: getData($field = '')
Chat :: getError()
Chat :: getFieldData($field)
Chat :: getFieldName($field)
Chat :: getGuestName($chatColorCode = '')
Chat :: getLastChatIdByCrmEntity($crmEntityType, $crmEntityId)
Chat :: getTitle($lineName, $userName = '', $userColor = '')
Chat :: intercept($userId)
Chat :: isDataLoaded()
Chat :: isModuleLoad()
Chat :: isNowCreated()
Chat :: isSilentModeEnabled()
Chat :: join($userId, $skipMessage = true, $skipRecent = false)
Chat :: leave($userId)
Chat :: load($params)
Chat :: markSpamAndFinish($userId)
Chat :: onAppLang($icon, $lang = null)
Chat :: onGetNotifySchema()
Chat :: sendAutoMessage($type = null, $message = '')
Chat :: sendJoinMessage($userList, $userCrm = false)
Chat :: sendRatingNotify($type, $sessionId, $rating, $toUserId, $fromUserId = null)
Chat :: setCrmFlag($params)
Chat :: setError($method, $code, $msg, $params = Array())
Chat :: setOperators($users = [], $skipMessage = true, $skipRecent = false)
Chat :: setPauseFlag($params)
Chat :: setSilentMode($active = true)
Chat :: setUserIdForJoin($userId)
Chat :: skip($userId = 0)
Chat :: startSession($userId)
Chat :: startSessionByMessage($userId, $messageId)
Chat :: transfer($params)
Chat :: transferToOperator($params, $session, $mode, $selfExit, $skipCheck)
Chat :: transferToQueue($params, $session, $mode)
Chat :: update($fields)
Chat :: updateChatLineData($entityId)
Chat :: updateFieldData($fields)
Chat :: updateSessionStatus($status)
Chat :: validationAction($loadChatId = 0)
Chat :: waitAnswer($userId)
Chat :: __construct($chatId = 0, $params = Array())
Common :: addActivityBindings($id, $newBindings)
Common :: combineUserCode(array $userCode)
Common :: delete($type, $id)
Common :: deleteBrokenSession()
Common :: deleteMultiField($type, $id, $fieldType, $fieldValue)
Common :: formatMultifieldFields($fields)
Common :: generateSearchContent($activityId)
Common :: get($type, $id, $withMultiFields = false)
Common :: getActivityBindings($id)
Common :: getActivityBindingsFormatted($id)
Common :: getAgreementFields()
Common :: getAgreementLink($agreementId, $languageId = null, $iframe = false)
Common :: getBitrixUrlByLang($lang = null)
Common :: getCacheTag($tag, $cacheTtl = self::CACHE_TTL_MONTH)
Common :: getCommunicationType($userCode, $noImol = false)
Common :: getConfigIdByChatId($chatId)
Common :: getCrmEntityIdByTypeCode($crmEntityType)
Common :: getEntityCaption($type, $id)
Common :: getExecMode()
Common :: getHistoryLink($sessionId, $configId)
Common :: getLastChatIdByCrmEntity($crmEntityType, $crmEntityId)
Common :: getLink($type, $id = null)
Common :: getMaxSessionCount()
Common :: getPortalType()
Common :: getPublicFolder()
Common :: getServerAddress()
Common :: getSourceName($userCode, $lineTitle = '')
Common :: getUrlImHistory($sessionId)
Common :: getUrlImHistoryBbCode($sessionId, $textUrl)
Common :: getWorkTimeEnd($date = null)
Common :: hasAccessForAdminPages()
Common :: hasAccessToEntitiesBindingActivity($activityId)
Common :: hasAccessToEntity($entityType, $entityId)
Common :: objectEncode($params)
Common :: parseUserCode($userCode)
Common :: removeCacheTag($tag)
Common :: setCacheTag($tag, $cacheTtl = self::CACHE_TTL_MONTH)
Common :: setUserAgrees($params)
Common :: update($type, $id, $updateFields)
Config :: available()
Config :: canActivateLine()
Config :: canDoOperation($id, $entity, $action)
Config :: canEditConnector($id)
Config :: canEditLine($id)
Config :: canJoin($id, $crmEntityType = null, $crmEntityId = null)
Config :: canViewLine($id)
Config :: canVoteAsHead($id)
Config :: checkLinesLimit()
Config :: clearError()
Config :: create($params = Array())
Config :: delete($id)
Config :: deleteTemporaryConfigAgent($id)
Config :: get($id, $withQueue = true, $showOffline = true)
Config :: getByCode($code)
Config :: getDefaultOperatorData($configId)
Config :: getError()
Config :: getFormForAuth()
Config :: getFormForRating()
Config :: getFormValues()
Config :: getInstance()
Config :: getList(array $params, $options = array())
Config :: getOptionList()
Config :: getQueueList($userId = 0, $emptyIsNotOperator = true)
Config :: getSla($configId)
Config :: isConfigActive($configId)
Config :: isShowOperatorData($configId)
Config :: isTimeManActive()
Config :: operatorDataConfig($configId)
Config :: prepareFields($params, $mode = self::MODE_ADD)
Config :: sendUpdateForQueueList($data)
Config :: setActive($id, $status = true)
Config :: setError($method, $code, $msg, $params = Array())
Config :: update($id, $params = Array())
Config :: __construct()
ConfigCategoryTable :: getMap()
ConfigCategoryTable :: getTableName()
ConfigCategoryTable :: validateCode()
ConfigCategoryTable :: validateValue()
ConfigStatistic :: add($lineId)
ConfigStatistic :: addClosed()
ConfigStatistic :: addEventHandlerSave()
ConfigStatistic :: addInWork()
ConfigStatistic :: addLead()
ConfigStatistic :: addMessage()
ConfigStatistic :: addSession()
ConfigStatistic :: delete($lineId)
ConfigStatistic :: deleteClosed()
ConfigStatistic :: deleteInWork()
ConfigStatistic :: deleteLead()
ConfigStatistic :: deleteMessage()
ConfigStatistic :: deleteSession()
ConfigStatistic :: getInstance($lineId)
ConfigStatistic :: save()
ConfigStatistic :: __clone()
ConfigStatistic :: __construct($lineId)
ConfigStatistic :: __wakeup()
ConfigStatisticTable :: getMap()
ConfigStatisticTable :: getTableName()
ConfigTable :: getCurrentDate()
ConfigTable :: getMap()
ConfigTable :: getTableName()
ConfigTable :: validateText2()
ConfigTable :: validateText5()
ConfigTable :: validateText20()
ConfigTable :: validateText50()
ConfigTable :: validateText255()
ConfigTable :: validateText2000()
Connector :: addMessage($params)
Connector :: callMessageTrigger(Session $session)
Connector :: deleteMessage($params)
Connector :: getError()
Connector :: getListCanDeleteMessage()
Connector :: getListCanDeleteOwnMessage()
Connector :: getListCanUpdateOwnMessage()
Connector :: getListShowDeliveryStatus()
Connector :: getOperatorAvatar($lineId, $userId)
Connector :: getOperatorName($lineId, $userId, $returnArray = false)
Connector :: getReplyLimit(string $connectorId)
Connector :: getUserCode($params)
Connector :: isConnectorSendMessageWithSignature($connectorId)
Connector :: isEnableGroupByChat($connectorId)
Connector :: isEnableSendMessageWithSignature($connectorId, $lineId = 0)
Connector :: isEnableSendSystemMessage($connectorId)
Connector :: isLiveChat($idConnector)
Connector :: isModuleLoad()
Connector :: onBeforeMessageSend($fields, $chat)
Connector :: onChatRead($params)
Connector :: onMessageDelete($messageId, $messageFields, $flags)
Connector :: onMessageSend($messageId, $messageFields)
Connector :: onMessageUpdate($messageId, $messageFields, $flags)
Connector :: onReceivedEntity($params)
Connector :: onReceivedMessage(\Bitrix\Main\Event $event)
Connector :: onReceivedMessageDelete(\Bitrix\Main\Event $event)
Connector :: onReceivedMessageUpdate(\Bitrix\Main\Event $event)
Connector :: onReceivedPost(\Bitrix\Main\Event $event)
Connector :: onReceivedPostUpdate(\Bitrix\Main\Event $event)
Connector :: onReceivedStatusDelivery(\Bitrix\Main\Event $event)
Connector :: onReceivedStatusError(\Bitrix\Main\Event $event)
Connector :: onReceivedStatusReading(\Bitrix\Main\Event $event)
Connector :: onReceivedStatusWrites(\Bitrix\Main\Event $event)
Connector :: onStartWriting($params)
Connector :: saveCustomData($chatId, $customData)
Connector :: sendMessage($params)
Connector :: sendStatusRead($connector, $messages, $event)
Connector :: sendStatusWriting($fields, $user)
Connector :: updateMessage($params)
Connector :: __construct()
Content :: prepareToken($token)
Correction1 :: execute(array &$result)
Correction2 :: execute(array &$result)
Correction3 :: execute(array &$result)
Correction4 :: execute(array &$result)
Correction :: closeOldSession($correction = true, $closeDay = false, $limit = 0)
Correction :: getCountBrokenSessions()
Correction :: getCountSessionsNoDateClose()
Correction :: getCountSessionsThatNotShown()
Correction :: getCountStatusClosedSessions()
Correction :: repairBrokenSessions($correction = true, $closeDay = false, $limit = 0)
Correction :: repairSessionsThatNotShown($correction = true, $closeDay = false, $limit = 0)
Correction :: setSessionsThatNotShown($limit = 0)
Correction :: setStatusClosedSessions($correction = true, $limit = 0)
Crm :: executeAutomationMessageTrigger($bindings, $data)
Crm :: executeAutomationTrigger($bindings, $data)
Crm :: getCode()
Crm :: getCodeImol()
Crm :: getEntityCard($entityType, $entityId)
Crm :: getEntityManageFacility()
Crm :: getFields()
Crm :: getLink($type, $id = null)
Crm :: getOperatorId()
Crm :: getResponsibleCrmId()
Crm :: getSourceId()
Crm :: getUserViewChat()
Crm :: init($chatId = 0, $operatorId = 0)
Crm :: initUserViewChat()
Crm :: isIgnoreSearchCode()
Crm :: isIgnoreSearchEmails()
Crm :: isIgnoreSearchPerson()
Crm :: isIgnoreSearchPhones()
Crm :: isLoaded()
Crm :: isSkipAutomationTrigger()
Crm :: isSkipCreate()
Crm :: isSkipSearch()
Crm :: loadMessages()
Crm :: preparingFieldsAddCrmEntity()
Crm :: registerActivity()
Crm :: registrationChanges()
Crm :: search()
Crm :: sendCrmImMessages()
Crm :: sendMessageAboutAddEntity($entityType, $entityId)
Crm :: sendMessageAboutEntity($entityType, $entityId, $eventType)
Crm :: sendMessageAboutExtendEntity($entityType, $entityId)
Crm :: sendMessageAboutUpdateEntity($entityType, $entityId)
Crm :: setDefaultFlags()
Crm :: setIgnoreSearchCode()
Crm :: setIgnoreSearchEmails()
Crm :: setIgnoreSearchPerson()
Crm :: setIgnoreSearchPhones()
Crm :: setOperatorId($id, $autoMode = false)
Crm :: setSessionAnswered($params = [])
Crm :: setSessionClosed($params = [])
Crm :: setSessionDataClose($dataClose = null)
Crm :: setSkipAutomationTrigger()
Crm :: setSkipCreate()
Crm :: setSkipSearch()
Crm :: updateEntity($type, $id)
Crm :: updateFlags()
Crm :: updateUserConnector()
Crm :: __construct($session = null)
DataManager :: add($data)
DataManager :: delete($id)
DataManager :: getById($id)
DataManager :: getCount($filter = array())
DataManager :: getList($filter = array(), $offset = 0, $limit = 0)
DataManager :: getSectionList()
DataManager :: getUrlToList()
DataManager :: update($id, $data)
DbNameLock :: delete($name)
DbNameLock :: getConnection()
DbNameLock :: getName($name)
DbNameLock :: getUniqId()
DbNameLock :: isFree($name)
DbNameLock :: set($name, $time = 0)
Debug :: addAgent($type, $data = null)
Debug :: addQueue($lineId, $sessionId, $type, $data = null)
Debug :: addQueueEvent($type, $lineId = 0, $sessionId = 0, $data = null)
Debug :: addSession(Session $session, $type, $data = null)
Dialog :: clearError()
Dialog :: createRecord()
Dialog :: get($userId, $configId)
Dialog :: getError()
Dialog :: getGeneratedDemoData()
Dialog :: getMultipleDemoData()
Dialog :: getMultipleGroupedDemoData()
Dialog :: getPreparedDemoRow($row)
Dialog :: getSecsToAnswer()
Dialog :: getSingleData()
Dialog :: getSingleDemoData()
Dialog :: getStatus()
Dialog :: getWhatWillCalculateOptions($groupBy = null)
Dialog :: prepare()
Dialog :: prepareResultByWhatWillCalculate($data, $whatWillCalculateValue)
Dialog :: register($userId, $configId)
Dialog :: setError($method, $code, $msg, $params = Array())
Dialog :: setSecsToAnswer($secsToAnswer)
Dialog :: setStatus($status)
Dialog :: updateRecord(array $existingRecord)
Dialog :: __construct(array $params)
DialogStatTable :: clean()
DialogStatTable :: getMap()
DialogStatTable :: getTableName()
Email :: getArrayUniqueValidate($emails)
Email :: isInArray($emails, $searchEmail)
Email :: isSame($email1, $email2)
Email :: normalize($email)
Email :: parseText($text)
Email :: validate($email)
Error :: getMethod()
Error :: getParams()
Error :: __construct($message = '', $code = 0, $method = '', $params = Array())
Evenly :: getOperatorsQueue($currentOperator = 0)
Evenly :: returnUserToQueue(array $userIds)
Event :: checkFreeSlotBySendMessage($messageData)
Event :: checkFreeSlotOnChatAnswer(\Bitrix\Main\Event $event)
Event :: checkFreeSlotOnFinish(\Bitrix\Main\Event $event)
Event :: checkFreeSlotOnOperatorTransfer(\Bitrix\Main\Event $event)
Event :: checkSessionFreeSlotOnFinish(Session $session)
Event :: getLineIsSessionOperator($userId, $checkTimeman = false)
Event :: initialization($configLine)
Event :: initializationUsingConfiguration($configLine)
Event :: onAfterTMDayContinue($data)
Event :: onAfterTMDayEnd($data)
Event :: onAfterTMDayPause($data)
Event :: onAfterTMDayStart($data)
Event :: OnEndAbsence(\Bitrix\Main\Event $event)
Event :: onQueueOperatorsAdd(\Bitrix\Main\Event $event)
Event :: onQueueOperatorsDelete(\Bitrix\Main\Event $event)
Event :: onQueueTypeChange(\Bitrix\Main\Event $event)
Event :: OnStartAbsence(\Bitrix\Main\Event $event)
Event :: onUserDelete($userId)
Event :: onUserUpdate(&$userFields)
Event :: returnUserToAllQueues($userId, $checkTimeman = false)
Event :: returnUserToQueue(array $userIds, $lineId)
EventHandler :: buildActivity()
EventHandler :: buildDynamicsOfReaction()
EventHandler :: buildDynamicsOfVote()
EventHandler :: buildNumberBlockWithTreatmentCount()
EventHandler :: buildNumberContentment()
EventHandler :: buildNumberWithAverageAnswerTime()
EventHandler :: buildStaffCutStatistics()
EventHandler :: buildWidgetLoadByChannels()
EventHandler :: getOpenLinesBoardId()
EventHandler :: onCategoriesCollect()
EventHandler :: onChatAnswer(Event $event)
EventHandler :: onChatSkip(Event $event)
EventHandler :: onDefaultBoardsCollect()
EventHandler :: onReportsCollect()
EventHandler :: onSessionBeforeUpdate(Event $event)
EventHandler :: onSessionCreate(Event $event)
EventHandler :: onSessionFinish(Event $event)
EventHandler :: onSessionStart(Event $event)
EventHandler :: onSessionUpdate(Event $event)
EventHandler :: onSessionVote(Event $event)
EventHandler :: onViewsCollect()
EventLog :: addEvent($event, $fieldsResult, $lineId = 0, $sessionId = 0, $messageId = 0)
EventLog :: baseEventHandler($eventType, $lineId, $sessionId, $messageId, Result $fieldsResult)
EventLog :: getErrorEventData($event, Result $fieldsResult, $lineId = 0, $sessionId = 0, $messageId = 0)
EventLog :: getEventFieldsData(Result $fieldsResult, $setErrorEventMessage = true)
EventLog :: onSessionClose($lineId, $sessionId, $messageId, Result $fieldsResult)
EventLog :: onSessionDismissedOperatorFinish($lineId, $sessionId, $messageId, Result $fieldsResult)
EventLog :: onSessionLoad($lineId, $sessionId, $messageId, Result $fieldsResult)
EventLog :: onSessionPause($lineId, $sessionId, $messageId, Result $fieldsResult)
EventLog :: onSessionQueueNext($lineId, $sessionId, $messageId, Result $fieldsResult)
EventLog :: onSessionSpam($lineId, $sessionId, $messageId, Result $fieldsResult)
EventLog :: onSessionStart($lineId, $sessionId, $messageId, Result $fieldsResult)
EventLog :: onSessionVoteHead($lineId, $sessionId, $messageId, Result $fieldsResult)
EventLog :: onSessionVoteUser($lineId, $sessionId, $messageId, Result $fieldsResult)
EventLogTable :: getMap()
EventLogTable :: getTableName()
EventLogTable :: validateString()
ExecLog :: getExecByFunction($execFunction)
ExecLog :: isTimeToExec($execFunction, $execPeriod = 86400)
ExecLog :: setExecFunction($execFunction, $isSuccess = true)
ExecLogTable :: getMap()
ExecLogTable :: getTableName()
ExecLogTable :: validateString()
Fields :: addEmail($field)
Fields :: addPhone($field)
Fields :: getCode()
Fields :: getEmails()
Fields :: getPerson()
Fields :: getPersonEmail()
Fields :: getPersonLastName()
Fields :: getPersonName()
Fields :: getPersonPhone()
Fields :: getPersonSecondName()
Fields :: getPersonWebsite()
Fields :: getPhones()
Fields :: getSession()
Fields :: getTitle()
Fields :: resetEmails()
Fields :: resetPhones()
Fields :: setCode($field)
Fields :: setDataFromUser($userId = 0)
Fields :: setEmails($fields)
Fields :: setPerson(array $fields)
Fields :: setPersonEmail($field)
Fields :: setPersonLastName($field)
Fields :: setPersonName($field)
Fields :: setPersonPhone($field)
Fields :: setPersonSecondName($field)
Fields :: setPersonWebsite($field)
Fields :: setPhones($fields)
Fields :: setSession($session)
Fields :: setTitle($field)
Finish :: add($params, $data)
Form :: checkAccess()
Form :: dataLoad()
Form :: moduleLoad()
Form :: saveForm($type, $fields)
Form :: __construct($chatId, $userId = null)
Helper :: canCurrentUserModifyConnector()
Helper :: canCurrentUserModifyLine()
Helper :: canUse()
Helper :: clearMenuCache()
Helper :: getAddUrl()
Helper :: getAllowedUserIds($userId, $permission)
Helper :: getConnectorUrl($connectorId, $lineId = 0)
Helper :: getCurrentUserId()
Helper :: getEditUrl($lineId = 0)
Helper :: getListUrl()
Helper :: getStatisticStepper()
Helper :: getTemplateList()
Helper :: getTrialText()
Helper :: getUserColleagues($userId)
Helper :: installRolesAgent()
Helper :: isAvailable()
Helper :: isCrmWidgetEnabled()
Helper :: isLinesMenuEnabled()
Helper :: isLiveChatAvailable()
Helper :: isMainMenuEnabled()
Helper :: isSettingsMenuEnabled()
Helper :: isStatisticsMenuEnabled()
Helper :: renderCustomSelectors($filterId, array $filterDefinition)
Im :: addMessage($fields)
Im :: addMessageLiveChat($fields)
Im :: addMessagesNewsletter($messages)
Im :: chatHide($chatId)
Im :: userIsOnline($id)
imopenlines :: CheckModules()
imopenlines :: DoInstall()
imopenlines :: DoUninstall()
imopenlines :: InstallChatApps()
imopenlines :: InstallDB($params = Array())
imopenlines :: InstallEvents()
imopenlines :: InstallFiles()
imopenlines :: UnInstallChatApps()
imopenlines :: UnInstallDB($arParams = Array())
imopenlines :: UnInstallEvents()
imopenlines :: UnInstallFiles($arParams = array())
imopenlines :: uploadIcon($iconName)
imopenlines :: __construct()
KpiManager :: addMessage($fields)
KpiManager :: checkOperatorActivity($operatorId, $lineId = null)
KpiManager :: checkWorkTime()
KpiManager :: checkWorkTimeAgent()
KpiManager :: deleteSessionMessages()
KpiManager :: getAverageAnswerTime()
KpiManager :: getExpiredMessages($includeNoticed = true)
KpiManager :: getFirstMessage()
KpiManager :: getFirstMessageAnswerTime()
KpiManager :: getFullAnswerTime()
KpiManager :: getKpiMessageReplaceFields($message)
KpiManager :: getKpiMessageSearchFields()
KpiManager :: getLastMessage()
KpiManager :: getLineExpiredMessages($lineId, $includeNoticed = true)
KpiManager :: getLinesWithExpiredMessages($includeNoticed = true)
KpiManager :: getMaxAnswerTime()
KpiManager :: getMessageAnswerTime($message)
KpiManager :: getNotAnsweredMessage()
KpiManager :: getOperatorActiveKpiSessions($operatorId)
KpiManager :: getSessionMessages()
KpiManager :: operatorDayEnd($operatorId)
KpiManager :: operatorDayStart($operatorId)
KpiManager :: sendExpiredNotification($notificationUserList, $message)
KpiManager :: setExpiredMessagesAgent()
KpiManager :: setMessageSentExpiredNotification($messageId)
KpiManager :: setSessionLastKpiMessageAnswered($sessionId)
KpiManager :: startLineSessionsTimers($lineId)
KpiManager :: startTimer()
KpiManager :: stopLineSessionsTimers($lineId)
KpiManager :: stopTimer()
KpiManager :: updateMessage($kpiMessageId, $fields)
KpiManager :: __construct($sessionId)
Limit :: canRemoveCopyright()
Limit :: canUseQueueAll()
Limit :: canUseVoteClient()
Limit :: canUseVoteHead()
Limit :: getLicenseUsersLimit()
Limit :: getLinesLimit()
Limit :: getTrackerLimit()
Limit :: getTrackerLimitRemainder()
Limit :: increaseTracker()
Limit :: isDemoLicense()
Limit :: onBitrix24LicenseChange(\Bitrix\Main\Event $event)
ListsDataManager :: add($data)
ListsDataManager :: createStorage($lineId, $userId = 0)
ListsDataManager :: delete($id)
ListsDataManager :: getArrayFromResult(\CDBResult $result = null)
ListsDataManager :: getById($id)
ListsDataManager :: getCount($filter = array())
ListsDataManager :: getDefaultSiteID()
ListsDataManager :: getIblockId()
ListsDataManager :: getList($filter = array(), $offset = 0, $limit = 0)
ListsDataManager :: getMapFields()
ListsDataManager :: getRights($rightCode, array $users, $userWithNoXmlId = 0)
ListsDataManager :: getSectionList()
ListsDataManager :: getSectionNames()
ListsDataManager :: getStorageByLineId($lineId)
ListsDataManager :: getStorageList()
ListsDataManager :: getUrlToList()
ListsDataManager :: initModules()
ListsDataManager :: isHasRights()
ListsDataManager :: isReady()
ListsDataManager :: parseData($data)
ListsDataManager :: prepareData($data, $fillDefault = false)
ListsDataManager :: update($id, $data)
ListsDataManager :: updateIblockRights($iblockId)
ListsDataManager :: __construct($lineId)
LiveChat :: getChat()
LiveChat :: getChatForUser()
LiveChat :: getDefaultGuestName()
LiveChat :: getError()
LiveChat :: getGuestUser($userId = null)
LiveChat :: getLocalize($lang = null, $withTagScript = true)
LiveChat :: onMessageSend($messageId, $messageFields)
LiveChat :: openSession()
LiveChat :: uploadAvatar($avatarUrl = '')
LiveChat :: __construct($config)
LiveChatClient :: checkAccess()
LiveChatClient :: getError()
LiveChatClient :: saveForm($type, $fields)
LiveChatClient :: __construct($chatId, $userId)
LiveChatManager :: add($fields = Array())
LiveChatManager :: available()
LiveChatManager :: availableCount()
LiveChatManager :: canRemoveCopyright()
LiveChatManager :: checkAvailableName($alias)
LiveChatManager :: compileWidgetAssets()
LiveChatManager :: delete()
LiveChatManager :: get($configId = null)
LiveChatManager :: getError()
LiveChatManager :: getFormatedUrl($alias = '')
LiveChatManager :: getListForSelect()
LiveChatManager :: getPublicLink()
LiveChatManager :: getWidget($type = self::TYPE_BUTTON, $lang = null, $config = array(), $force = false)
LiveChatManager :: getWidgetConfigForPublicPage($params = array())
LiveChatManager :: getWidgetLocalize($languageId = null)
LiveChatManager :: getWidgetPhrases($phrases = array(), $languageId = null)
LiveChatManager :: getWidgetSource($params = array())
LiveChatManager :: prepareAlias($alias)
LiveChatManager :: update($fields)
LiveChatManager :: updateCommonFiles($params = array())
LiveChatManager :: __construct($configId)
LivechatTable :: getMap()
LivechatTable :: getTableName()
LivechatTable :: validateCssPath()
LivechatTable :: validatePhoneCode()
LivechatTable :: validateTemplateId()
LivechatTable :: validateUrlCode()
LivechatTable :: validateUrlCodePublic()
Lock :: delete($name)
Lock :: generateUniqId()
Lock :: getInstance()
Lock :: getUniqId()
Lock :: isFree($name)
Lock :: set($name, $time = 60)
Lock :: __construct()
LockTable :: getCurrentDate()
LockTable :: getMap()
LockTable :: getTableName()
LockTable :: validateString()
Log :: write($data, $title = '')
LogTable :: getCurrentDate()
LogTable :: getMap()
LogTable :: getTableName()
LogTable :: validateString()
Mail :: addSessionToMailQueue($sessionId, $withCheck = true)
Mail :: installEventsAgent()
Mail :: prepareMessagesForTemplate($session, $history, $language = null)
Mail :: prepareOperatorAnswerForTemplate($sessionId, $setSendFlag = true)
Mail :: prepareSessionHistoryForTemplate($sessionId)
Mail :: removeSessionFromMailQueue($sessionId, $withCheck = true)
Mail :: sendOperatorAnswer($sessionId)
Mail :: sendOperatorAnswerAgent($sessionId)
Mail :: sendSessionHistory($sessionId, $email)
Manager :: addToQueue($sessionId, $statisticKey, $additionalParams = array())
Manager :: calculateStatisticsInQueue()
Manager :: getAggregateManagersMap()
Manager :: getFromQueue($primary)
Manager :: removeFromQueue($primary)
Manager :: writeToStatistics($statisticKey, array $params)
MapBuilder :: addEmail($email)
MapBuilder :: addPhone($phone)
MapBuilder :: addText($token)
MapBuilder :: addUser($userId)
MapBuilder :: build()
MapBuilder :: create()
MapBuilder :: __construct()
Mark :: createRecord()
Mark :: getMark()
Mark :: getOldMark()
Mark :: setMark($mark)
Mark :: setOldMark($oldMark)
Mark :: updateRecord(array $existingRecord)
Mark :: __construct(array $params)
Network :: deleteMessage($lineId, $fields)
Network :: executeClientChangeLicence($params)
Network :: executeClientMessageAdd($params)
Network :: executeClientMessageDelete($params)
Network :: executeClientMessageReceived($params)
Network :: executeClientMessageUpdate($params)
Network :: executeClientRequestFinalizeSession($params)
Network :: executeClientSessionVote($params)
Network :: executeClientStartWriting($params)
Network :: getError()
Network :: getPublicLink($code)
Network :: getUserId($params, $createUser = true)
Network :: join($code)
Network :: onReceiveCommand($command, $params)
Network :: registerConnector($lineId, $fields = array())
Network :: search($text)
Network :: sendMessage($lineId, $fields)
Network :: sendStatusWriting($lineId, $fields)
Network :: unRegisterConnector($lineId)
Network :: updateConnector($lineId, $fields)
Network :: updateMessage($lineId, $fields)
Network :: __construct()
NoAnswer :: add($params)
NoAnswer :: isThereSessionNoAnswer()
NoAnswer :: sendMessageNoAnswer($limitTime = 60, $limit = 0)
Operator :: answer()
Operator :: cancelCrmExtend($messageId)
Operator :: changeCrmEntity($messageId, $entityType, $entityId)
Operator :: checkAccess()
Operator :: closeDialog()
Operator :: createLead()
Operator :: getError()
Operator :: getSessionHistory($sessionId)
Operator :: interceptSession()
Operator :: joinSession()
Operator :: markSpam()
Operator :: openChat($userCode)
Operator :: saveToQuickAnswers($messageId)
Operator :: setPinMode($active = true)
Operator :: setSilentMode($active = true)
Operator :: skip()
Operator :: startSession()
Operator :: startSessionByMessage($messageId)
Operator :: transfer(array $params)
Operator :: voteAsHead($sessionId, $rating = null, $comment = null)
Operator :: __construct($chatId, $userId = null)
OperatorTransferTable :: getCurrentDate()
OperatorTransferTable :: getMap()
OperatorTransferTable :: getTableName()
OperatorTransferTable :: validateTransferMode()
OperatorTransferTable :: validateTransferType()
Permissions :: canModifyConnectors()
Permissions :: canModifyLines()
Permissions :: canModifySettings()
Permissions :: canPerform($entityCode, $actionCode, $minimumPermission = null)
Permissions :: canViewLines()
Permissions :: canViewStatistics()
Permissions :: createWithCurrentUser()
Permissions :: createWithUserId($userId)
Permissions :: getActionName($action)
Permissions :: getEntityName($entity)
Permissions :: getMap()
Permissions :: getNormalizedPermissions(array $permissions)
Permissions :: getPermission($entityCode, $actionCode)
Permissions :: getPermissionName($permission)
Permissions :: getUserId()
Permissions :: setUserId($userId)
Permissions :: __construct()
Phone :: getArrayUniqueValidate($phones)
Phone :: isInArray($phones, $searchPhone)
Phone :: isSame($phone1, $phone2)
Phone :: normalize($phone)
Phone :: parseText($text)
Phone :: validate($phone)
Preset :: checkVersion()
Preset :: createLiveChat()
Preset :: getInstalledVersion()
Preset :: getVersion()
Preset :: install()
Preset :: installVersion2()
Preset :: uninstall()
Preset :: updateInstalledVersion($version = null)
Queue :: checkFreeSlotOnChatAnswer()
Queue :: checkFreeSlotOnChatFinish()
Queue :: checkFreeSlotOnMessageSend($messageData)
Queue :: createSession($operatorId = 0, $crmManager = null, $isGroupByChat = false)
Queue :: getActiveStatusByTimeman($userId, $ignorePause = false)
Queue :: getCountFreeSlotOperator($idUser, $idLine = 0, $maxChat = 0, $typeMaxChat = null)
Queue :: getCountFreeSlots()
Queue :: getDefaultOperatorData($lineId)
Queue :: getKeyLock()
Queue :: getList($params)
Queue :: getNewDateNoAnswer()
Queue :: getOperatorsQueue($currentOperator = 0)
Queue :: getQueueOperatorData($userId, $lineId)
Queue :: getQueueTime()
Queue :: getTimeLastActivityOperator()
Queue :: getUserCacheTag($userId, $lineId)
Queue :: getUserData($lineId, $userId, $nullForUnprocessed = false)
Queue :: initialization($session)
Queue :: isActiveCrmUser($userId)
Queue :: isOperatorAbsent($operatorId)
Queue :: isOperatorActive($userId, $isTimeMan = 'N', $isCheckAvailable = 'Y')
Queue :: isOperatorAvailable($userId, $currentOperator = 0)
Queue :: isOperatorOnline($id)
Queue :: isRealOperator($id)
Queue :: isThereSessionTransfer($line = 0)
Queue :: isUndistributedSession()
Queue :: returnNotAcceptedSessionsToQueue($userId, $reasonReturn = ImOpenLines\Queue::REASON_DEFAULT)
Queue :: returnNotDistributedSessionsToQueue($reasonReturn = ImOpenLines\Queue::REASON_DEFAULT)
Queue :: returnSessionsAcceptedUsersToQueue(array $sessionIds, $reasonReturn = ImOpenLines\Queue::REASON_DEFAULT)
Queue :: returnSessionsNotAcceptedUsersToQueue(array $sessionIds, $reasonReturn = ImOpenLines\Queue::REASON_DEFAULT)
Queue :: returnSessionsUsersToQueue(array $userIds, $reasonReturn = ImOpenLines\Queue::REASON_DEFAULT)
Queue :: returnSessionsUsersToQueueIsStartAbsence($userId, $durationAbsenceDay, $reasonReturn = ImOpenLines\Queue::REASON_DEFAULT)
Queue :: returnSessionsWaitClientUsersToQueue(array $sessionList, $reasonReturn = ImOpenLines\Queue::REASON_DEFAULT)
Queue :: returnSessionToQueue($sessionId, $reasonReturn = self::REASON_DEFAULT)
Queue :: returnSessionWaitClientToQueue($sessionId, DateTime $dateQueue, $reasonReturn = self::REASON_DEFAULT)
Queue :: returnUserToQueue(array $userIds)
Queue :: sendMessageReturnedSession($reasonReturn = Queue::REASON_DEFAULT, $session)
Queue :: sendMessageSkipAlone($chatId)
Queue :: setQueueUserData($lineId, $userArray)
Queue :: startLock()
Queue :: stopLock()
Queue :: transferOperatorNotAvailable()
Queue :: transferOperatorOffline()
Queue :: transferToNext($manual = true)
Queue :: transferToNextSession($limitTime = 60, $limit = 0, $lineId = 0)
Queue :: __construct($session)
QueueManager :: checkBusinessUsers()
QueueManager :: getError()
QueueManager :: getUserFields($userId)
QueueManager :: sendQueueChangeEvents($queueBefore, $queueAfter)
QueueManager :: sendQueueOperatorsAddEvent($operators)
QueueManager :: sendQueueOperatorsDeleteEvent($operators)
QueueManager :: updateUsers($users, $usersFields = array())
QueueManager :: __construct($id, $config = array())
QueueTable :: getCurrentDate()
QueueTable :: getMap()
QueueTable :: getTableName()
QueueTable :: validateString()
QuickAnswer :: add(array $data)
QuickAnswer :: delete()
QuickAnswer :: generateNameFromText($text)
QuickAnswer :: getById($id)
QuickAnswer :: getCategory()
QuickAnswer :: getCount(array $filter = array())
QuickAnswer :: getDefaultDataManager()
QuickAnswer :: getId()
QuickAnswer :: getList(array $filter = array(), $offset = 0, $limit = 10)
QuickAnswer :: getName()
QuickAnswer :: getSectionList()
QuickAnswer :: getText()
QuickAnswer :: getUrlToList()
QuickAnswer :: incrementRating()
QuickAnswer :: initFromArray($data)
QuickAnswer :: setDataManager(DataManager $dataManager)
QuickAnswer :: update($data)
QuickAnswer :: __construct($data)
Rest :: botSessionFinish($arParams, $n, \CRestServer $server)
Rest :: botSessionOperator($arParams, $n, \CRestServer $server)
Rest :: botSessionSendAutoMessage($arParams, $n, \CRestServer $server)
Rest :: botSessionTransfer($arParams, $n, \CRestServer $server)
Rest :: configAdd($arParams, $n, \CRestServer $server)
Rest :: configDelete($arParams, $n, \CRestServer $server)
Rest :: configGet($arParams, $n, \CRestServer $server)
Rest :: configGetPath($arParams, $n, \CRestServer $server)
Rest :: configListGet($arParams, $n, \CRestServer $server)
Rest :: configUpdate($arParams, $n, \CRestServer $server)
Rest :: crmChatUserAdd($arParams, $n, \CRestServer $server)
Rest :: crmLastChatIdGet($arParams, $n, \CRestServer $server)
Rest :: networkJoin($arParams, $n, \CRestServer $server)
Rest :: networkMessageAdd($arParams, $n, \CRestServer $server)
Rest :: objectEncode($data, $options = [])
Rest :: onRestServiceBuildDescription()
Rest :: operatorAnswer($arParams, $n, \CRestServer $server)
Rest :: operatorFinish($arParams, $n, \CRestServer $server)
Rest :: operatorSkip($arParams, $n, \CRestServer $server)
Rest :: operatorSpam($arParams, $n, \CRestServer $server)
Rest :: operatorTransfer($arParams, $n, \CRestServer $server)
Rest :: sessionIntercept($arParams, $n, \CRestServer $server)
Rest :: widgetConfigGet($params, $n, \CRestServer $server)
Rest :: widgetDialogGet($params, $n, \CRestServer $server)
Rest :: widgetFormSend($params, $n, \CRestServer $server)
Rest :: widgetUserConsentApply($params, $n, \CRestServer $server)
Rest :: widgetUserGet($params, $n, \CRestServer $server)
Rest :: widgetUserRegister($params, $n, \CRestServer $server)
Rest :: widgetVoteSend($params, $n, \CRestServer $server)
RestNetworkLimitTable :: getCurrentDate()
RestNetworkLimitTable :: getMap()
RestNetworkLimitTable :: getTableName()
Result :: getResult()
Result :: setResult($result)
RoleAccessTable :: deleteByRoleId($roleId)
RoleAccessTable :: getMap()
RoleAccessTable :: getTableName()
RoleAccessTable :: truncate()
RoleManager :: deleteRole($roleId)
RoleManager :: getAdminPermissions()
RoleManager :: getRolePermissions($roleId)
RoleManager :: getUserPermissions($userId)
RoleManager :: getUserRoles($userId)
RoleManager :: setRolePermissions($roleId, array $permissions)
RolePermissionTable :: deleteByRoleId($roleId)
RolePermissionTable :: getMap()
RolePermissionTable :: getTableName()
RoleTable :: getMap()
RoleTable :: getTableName()
RoleTable :: validateXmlId()
Session :: addEventToLog($eventType, $result = null)
Session :: checkOperatorWorkTime()
Session :: checkWorkTime()
Session :: closeByTimeAgent($nextExec)
Session :: closeDuplicate($duplicateSession, $actualSession)
Session :: createSession($fields, $params)
Session :: deleteQueueFlagCache($type = "")
Session :: deleteSession($sessionId)
Session :: dismissedOperatorAgent($nextExec)
Session :: dismissedOperatorFinish()
Session :: execAutoAction($params)
Session :: execute(array &$result)
Session :: finish($auto = false, $force = false, $hideChat = true)
Session :: getAction()
Session :: getAgreementFields()
Session :: getChat()
Session :: getConfig($field = '')
Session :: getData($field = '')
Session :: getLast(array $params)
Session :: getQueueFlagCache($type = "")
Session :: getUser($field = '')
Session :: isFirstOperatorMessage($messageId)
Session :: isNowCreated()
Session :: isReplyBlocked()
Session :: joinUser()
Session :: load(array $params)
Session :: loadByArray($session, $config, $chat)
Session :: mailByTimeAgent($nextExec)
Session :: markSpam()
Session :: onSessionProlongChatRename($chatId, $title, $entityType = '', $entityId = '', $userId = '')
Session :: onSessionProlongLastMessage($chatId, $dialogId, $entityType = '', $entityId = '', $userId = '')
Session :: onSessionProlongWriting($params)
Session :: pause($active = true)
Session :: prepareUserChat($params, $count = 0)
Session :: prolongDueChatActivity($chatId)
Session :: readingSession($fields, $params)
Session :: sendMessageNoAnswer()
Session :: sendMessageReopenSession($chatId, $sessionId)
Session :: sendMessageStartSession($chatId, $sessionId)
Session :: sendMessageStartSessionByMessage($chatId, $sessionId, $sessionIdParent)
Session :: sendMessageTimeLimit(int $chatId, string $blockReason)
Session :: setOperatorId($id, $waitAnswer = false, $autoMode = false)
Session :: setQueueFlagCache($type = "")
Session :: setReplyBlock(int $sessionId, Chat $chat , array $limit)
Session :: start($params)
Session :: transferToNextInQueue($manual = true)
Session :: transferToNextInQueueAgent($nextExec, $offset = 0)
Session :: update($fields)
Session :: updateCrmFlags($fields)
Session :: voteAsHead($sessionId, $voteValue = null, $commentValue = null, $userId = null)
Session :: voteAsUser($sessionId, $action, $userId = null)
Session :: __construct($config = array())
SessionCheckTable :: getMap()
SessionCheckTable :: getTableName()
SessionCheckTable :: OnAfterAdd(Event $event)
SessionCheckTable :: OnAfterUpdate(Event $event)
SessionCheckTable :: onBeforeUpdate(Event $event)
SessionIndexTable :: getMap()
SessionIndexTable :: getMergeFields()
SessionIndexTable :: getTableName()
SessionIndexTable :: merge(array $data)
SessionKpiMessagesTable :: getMap()
SessionKpiMessagesTable :: getTableName()
SessionTable :: generateSearchContent(array $fields)
SessionTable :: getByIdPerformance($id)
SessionTable :: getCurrentDate()
SessionTable :: getList(array $parameters = [])
SessionTable :: getMap()
SessionTable :: getSelectFieldsPerformance($prefix = '')
SessionTable :: getTableName()
SessionTable :: getUfId()
SessionTable :: indexRecord($id)
SessionTable :: onAfterAdd(Event $event)
SessionTable :: onAfterUpdate(Event $event)
SessionTable :: onBeforeUpdate(Event $event)
SessionTable :: validateExtraPortalType()
SessionTable :: validateExtraTariff()
SessionTable :: validateExtraUrl()
SessionTable :: validateExtraUserLevel()
SessionTable :: validateMode()
SessionTable :: validateSendForm()
SessionTable :: validateSource()
SessionTable :: validateUserCode()
Statistic :: cleanStatisticTables()
Statistic :: execute(array &$option)
Statistic :: getSessionsCount()
Statistic :: getSessionsFrom($lastId)
Statistic :: getStatisticStartTime()
Statistic :: repairIsChatCreatedNew(&$session)
Statistic :: writeToStatistics($res)
StatisticQueueTable :: clean()
StatisticQueueTable :: getMap()
StatisticQueueTable :: getTableName()
Strictly :: getOperatorsQueue($currentOperator = 0)
Strictly :: returnUserToQueue(array $userIds)
Time :: getCurrentTime()
Time :: getElapsedTime()
Time :: __construct()
Tracker :: cancel($messageId)
Tracker :: cancelActivity($params)
Tracker :: cancelLeadContactCompany($chatId, $sessionId, $entityType, $params)
Tracker :: change($messageId, $newEntityType, $newEntityId)
Tracker :: changeLeadContactCompany($entityType, $params)
Tracker :: checkMessage($messageText)
Tracker :: getSession()
Tracker :: getTraceData($data = '')
Tracker :: message($params)
Tracker :: prepareMessage($text)
Tracker :: sendLimitMessage($params)
Tracker :: setSession(Session $session)
Tracker :: updateLog($params)
TrackerTable :: getCurrentDate()
TrackerTable :: getMap()
TrackerTable :: getTableName()
TrackerTable :: validateAction()
TrackerTable :: validateCrmEntityType()
TrackerTable :: validateValue()
Treatment :: createRecord()
Treatment :: getGeneratedDemoData()
Treatment :: getIsSessionFirst()
Treatment :: getMultipleBiGroupedData()
Treatment :: getMultipleBiGroupedDemoData()
Treatment :: getMultipleDemoData()
Treatment :: getMultipleGroupedDemoData()
Treatment :: getPreparedDemoRow($row)
Treatment :: getQueryInstance()
Treatment :: getSingleData()
Treatment :: getSingleDemoData()
Treatment :: getWhatWillCalculateOptions($groupBy = null)
Treatment :: prepare()
Treatment :: prepareResultByWhatWillCalculate($data, $whatWillCalculateValue)
Treatment :: setIsSessionFirst($isSessionFirst)
Treatment :: updateRecord(array $existingRecord)
Treatment :: __construct(array $params)
TreatmentByHour :: createRecord()
TreatmentByHour :: getExistingRecordByPrimary()
TreatmentByHour :: updateRecord(array $existingRecord)
TreatmentByHour :: __construct(array $params)
TreatmentByHourStatTable :: clean()
TreatmentByHourStatTable :: getMap()
TreatmentByHourStatTable :: getTableName()
Update190500 :: execute(array &$result)
UpdateConfig :: execute(array &$result)
UpdateConfig :: getNearestValue($value)
UpdateSession :: execute(array &$result)
User :: clearError()
User :: get($userId)
User :: getDefaultName()
User :: getError()
User :: getPersonalPhoto($avatarUrl = '')
User :: getUserCode()
User :: register($userFields = [])
User :: setError($method, $code, $msg, $params = Array())
UserRelationTable :: getMap()
UserRelationTable :: getTableName()
UserRelationTable :: validateUserCode()