SendingService uses ContextCustomer
Table of Contents
Constants
- EVENT_AFTER_MESSAGE_ADD = 'OnAfterMessagesAdd'
- EVENT_AFTER_NOTIFY_ADD = 'OnAfterMessageNotifyAdd'
- EVENT_BEFORE_CHAT_MESSAGE_ADD = 'OnBeforeChatMessageAdd'
- EVENT_BEFORE_MESSAGE_ADD = 'OnBeforeMessageAdd'
- EVENT_BEFORE_NOTIFY_ADD = 'OnBeforeMessageNotifyAdd'
Methods
- __construct() : mixed
- checkDuplicateByUuid() : Result
- fireEventAfterMessageSend() : Result
- Fires event `im:OnAfterMessagesAdd` on before message send.
- fireEventAfterNotifySend() : Result
- Fires event `im:OnAfterNotifyAdd` on before message send.
- fireEventBeforeMessageNotifySend() : Result
- Fires event `im:OnBeforeMessageNotifyAdd` on before message send.
- fireEventBeforeMessageSend() : Result
- Fires event `im:OnBeforeChatMessageAdd` on before message send.
- fireEventBeforeSend() : Result
- getConfig() : SendingConfig
- getContext() : Context
- Returns the local or global context for the action.
- prepareFields() : Result
- setContext() : self
- Sets new context for operations.
- setContextUser() : self
- updateMessageUuid() : void
- withContext() : static
- Provides local context for the action.
- withContextUser() : static
- Provides local context for the action.
Constants
EVENT_AFTER_MESSAGE_ADD
public
mixed
EVENT_AFTER_MESSAGE_ADD
= 'OnAfterMessagesAdd'
EVENT_AFTER_NOTIFY_ADD
public
mixed
EVENT_AFTER_NOTIFY_ADD
= 'OnAfterMessageNotifyAdd'
EVENT_BEFORE_CHAT_MESSAGE_ADD
public
mixed
EVENT_BEFORE_CHAT_MESSAGE_ADD
= 'OnBeforeChatMessageAdd'
EVENT_BEFORE_MESSAGE_ADD
public
mixed
EVENT_BEFORE_MESSAGE_ADD
= 'OnBeforeMessageAdd'
EVENT_BEFORE_NOTIFY_ADD
public
mixed
EVENT_BEFORE_NOTIFY_ADD
= 'OnBeforeMessageNotifyAdd'
Methods
__construct()
public
__construct([SendingConfig|null $sendingConfig = null ]) : mixed
Parameters
- $sendingConfig : SendingConfig|null = null
checkDuplicateByUuid()
public
checkDuplicateByUuid(Message $message) : Result
Parameters
- $message : Message
Return values
ResultfireEventAfterMessageSend()
Fires event `im:OnAfterMessagesAdd` on before message send.
public
fireEventAfterMessageSend(Chat $chat, Message $message) : Result
Parameters
Tags
Return values
ResultfireEventAfterNotifySend()
Fires event `im:OnAfterNotifyAdd` on before message send.
public
fireEventAfterNotifySend(Chat $chat, Message $message) : Result
Parameters
Tags
Return values
ResultfireEventBeforeMessageNotifySend()
Fires event `im:OnBeforeMessageNotifyAdd` on before message send.
public
fireEventBeforeMessageNotifySend(Chat $chat, Message $message) : Result
Parameters
Tags
Return values
ResultfireEventBeforeMessageSend()
Fires event `im:OnBeforeChatMessageAdd` on before message send.
public
fireEventBeforeMessageSend(Chat $chat, Message $message) : Result
Parameters
Tags
Return values
ResultfireEventBeforeSend()
public
fireEventBeforeSend(Chat $chat, Message $message) : Result
Parameters
Return values
ResultgetConfig()
public
getConfig() : SendingConfig
Return values
SendingConfiggetContext()
Returns the local or global context for the action.
public
getContext() : Context
Return values
ContextprepareFields()
public
prepareFields(Chat $chat, array<string|int, mixed> $fieldsToSend, MessageCollection|null $forwardMessages, CRestServer|null $server) : Result
Parameters
- $chat : Chat
- $fieldsToSend : array<string|int, mixed>
- $forwardMessages : MessageCollection|null
- $server : CRestServer|null
Return values
ResultsetContext()
Sets new context for operations.
public
setContext(Context|null $context) : self
Parameters
- $context : Context|null
Return values
selfsetContextUser()
public
setContextUser(mixed $user) : self
Parameters
- $user : mixed
Return values
selfupdateMessageUuid()
public
updateMessageUuid(Message $message) : void
Parameters
- $message : Message
withContext()
Provides local context for the action.
public
withContext(Context|null $context) : static
Parameters
- $context : Context|null
Return values
staticwithContextUser()
Provides local context for the action.
public
withContextUser(int|User|User $user) : static
Parameters
- $user : int|User|User