WhatsApp extends BaseMessage
Class Message
Table of Contents
Constants
- ACTION_ADD = 'ADD'
- ACTION_UPDATE = 'UPDATE'
- COMMUNICATION_TYPE_EMAIL = 'EMAIL'
- COMMUNICATION_TYPE_PHONE = 'PHONE'
- COMMUNICATION_TYPE_UNDEFINED = ''
- MESSAGE_FAILURE = 0
- MESSAGE_READ = 2
- MESSAGE_SUCCESS = 1
- PROVIDER_TYPE_CRM_ORDER_COMPLETED = 'CRM_ORDER_COMPLETED'
- PROVIDER_TYPE_CRM_ORDER_PAID = 'CRM_ORDER_PAID'
- PROVIDER_TYPE_SALESCENTER_DELIVERY = 'SALESCENTER_DELIVERY'
- PROVIDER_TYPE_SALESCENTER_PAYMENT_SENT = 'SALESCENTER_PAYMENT_SENT'
- PROVIDER_TYPE_SALESCENTER_TERMINAL_PAYMENT_PAID = 'SALESCENTER_TERMINAL_PAYMENT_PAID'
- PROVIDER_TYPE_WHATSAPP = 'WHATSAPP'
Methods
- addActivity() : false|int|mixed|string
- canAddCalendarEvents() : bool
- canCompleteOnView() : mixed
- canKeepCompletedInCalendar() : mixed
- canKeepReassignedInCalendar() : mixed
- canUseCalendarEvents() : mixed
- canUseCommunicationStatistics() : mixed
- canUseLiveFeedEvents() : bool
- checkCompletePermission() : null|bool
- checkFields() : Result
- checkForWaitingCompletion() : bool
- checkOwner() : bool
- checkPostponePermission() : mixed
- checkReadPermission() : mixed
- checkUpdatePermission() : bool
- Checks update permission for the activity for the given user.
- className() : string
- createActivity() : Result
- createLiveFeedLog() : int
- deleteAssociatedEntity() : Result
- deleteByOwner() : mixed
- fillDefaultActivityFields() : mixed
- generateSubject() : string
- getActivityTitle() : string
- getAdditionalFieldsForEdit() : mixed
- getCommunicationType() : mixed
- getCompletionDeniedError() : Error
- getCustomViewLink() : null|string
- getDefaultPingOffsets() : array<string|int, mixed>
- Get ping settings
- getFieldsForEdit() : array<string|int, mixed>
- getId() : mixed
- getMessageStatusCode() : int|null
- getMoveBindingsLogMessageType() : string|null
- getName() : mixed
- getPlannerActions() : array<string|int, mixed>
- getPlannerTitle() : string
- getResultSources() : mixed
- getStatusAnchor() : array<string|int, mixed>
- Provider status anchor (active, inactive, settings URL etc.)
- getSupportedCommunicationStatistics() : mixed
- getTypeDirections() : mixed
- getTypeId() : mixed
- getTypeName() : bool
- getTypes() : array<string|int, mixed>
- getTypesFilterPresets() : array<string|int, mixed>
- hasPlanner() : bool
- isActive() : bool
- Checks provider status.
- isActivityEditable() : bool
- isActivitySearchSupported() : bool
- isCompletable() : bool
- Check if activity can be completed interactively by user.
- isTask() : bool
- isTypeEditable() : bool
- isTypeValid() : bool
- makeTypeCode() : string
- makeTypeCodeNameList() : array<string|int, mixed>
- needSynchronizePingQueue() : bool
- onAfterAdd() : mixed
- Activity add callback
- onAfterDelete() : mixed
- Activity delete callback
- onAfterUpdate() : mixed
- Activity update callback
- onBeforeComplete() : mixed
- Activity before complete callback
- onMessageSent() : void
- onMessageStatusUpdated() : void
- postForm() : Result
- prepareHistoryItemData() : null
- This method provides some additional data to render timeline record about completing the activity.
- prepareToolbarButtons() : int
- processCreation() : mixed
- Process activity creation.
- processMovingToRecycleBin() : mixed
- processRestorationFromRecycleBin() : mixed
- rebindAssociatedEntity() : mixed
- renderEdit() : null|string
- renderView() : string
- saveAdditionalData() : Result
- setCompletionDeniedError() : void
- skipCalendarSync() : bool
- syncBadges() : void
- Add, update or remove badges associated with activity of this type
- transferOwnership() : mixed
- tryPostpone() : mixed
- updateAssociatedEntity() : Result
Constants
ACTION_ADD
public
mixed
ACTION_ADD
= 'ADD'
ACTION_UPDATE
public
mixed
ACTION_UPDATE
= 'UPDATE'
COMMUNICATION_TYPE_EMAIL
public
mixed
COMMUNICATION_TYPE_EMAIL
= 'EMAIL'
COMMUNICATION_TYPE_PHONE
public
mixed
COMMUNICATION_TYPE_PHONE
= 'PHONE'
COMMUNICATION_TYPE_UNDEFINED
public
mixed
COMMUNICATION_TYPE_UNDEFINED
= ''
MESSAGE_FAILURE
public
mixed
MESSAGE_FAILURE
= 0
MESSAGE_READ
public
mixed
MESSAGE_READ
= 2
MESSAGE_SUCCESS
public
mixed
MESSAGE_SUCCESS
= 1
PROVIDER_TYPE_CRM_ORDER_COMPLETED
public
mixed
PROVIDER_TYPE_CRM_ORDER_COMPLETED
= 'CRM_ORDER_COMPLETED'
PROVIDER_TYPE_CRM_ORDER_PAID
public
mixed
PROVIDER_TYPE_CRM_ORDER_PAID
= 'CRM_ORDER_PAID'
PROVIDER_TYPE_SALESCENTER_DELIVERY
public
mixed
PROVIDER_TYPE_SALESCENTER_DELIVERY
= 'SALESCENTER_DELIVERY'
PROVIDER_TYPE_SALESCENTER_PAYMENT_SENT
public
mixed
PROVIDER_TYPE_SALESCENTER_PAYMENT_SENT
= 'SALESCENTER_PAYMENT_SENT'
PROVIDER_TYPE_SALESCENTER_TERMINAL_PAYMENT_PAID
public
mixed
PROVIDER_TYPE_SALESCENTER_TERMINAL_PAYMENT_PAID
= 'SALESCENTER_TERMINAL_PAYMENT_PAID'
PROVIDER_TYPE_WHATSAPP
public
mixed
PROVIDER_TYPE_WHATSAPP
= 'WHATSAPP'
Methods
addActivity()
public
static addActivity(array<string|int, mixed> $fields[, bool $checkPerms = true ]) : false|int|mixed|string
Parameters
- $fields : array<string|int, mixed>
- $checkPerms : bool = true
Return values
false|int|mixed|stringcanAddCalendarEvents()
public
static canAddCalendarEvents([string|null $providerTypeId = null ]) : bool
Parameters
- $providerTypeId : string|null = null
Return values
boolcanCompleteOnView()
public
static canCompleteOnView([mixed $providerTypeId = null ]) : mixed
Parameters
- $providerTypeId : mixed = null
canKeepCompletedInCalendar()
public
static canKeepCompletedInCalendar([mixed $providerTypeId = null ]) : mixed
Parameters
- $providerTypeId : mixed = null
canKeepReassignedInCalendar()
public
static canKeepReassignedInCalendar([mixed $providerTypeId = null ]) : mixed
Parameters
- $providerTypeId : mixed = null
canUseCalendarEvents()
public
static canUseCalendarEvents([mixed $providerTypeId = null ]) : mixed
Parameters
- $providerTypeId : mixed = null
canUseCommunicationStatistics()
public
static canUseCommunicationStatistics(mixed $statisticsType) : mixed
Parameters
- $statisticsType : mixed
canUseLiveFeedEvents()
public
static canUseLiveFeedEvents([null|string $providerTypeId = null ]) : bool
Parameters
- $providerTypeId : null|string = null
-
Provider type id.
Return values
boolcheckCompletePermission()
public
static checkCompletePermission(int $entityId, array<string|int, mixed> $activity, int $userId) : null|bool
Parameters
- $entityId : int
-
Associated entity id.
- $activity : array<string|int, mixed>
-
Activity data.
- $userId : int
-
Target user id.
Return values
null|boolcheckFields()
public
static checkFields(mixed $action, mixed &$fields, mixed $id[, mixed $params = null ]) : Result
Parameters
- $action : mixed
-
Action ADD or UPDATE.
- $fields : mixed
-
Activity fields.
- $id : mixed
-
Activity ID.
- $params : mixed = null
-
Additional parameters.
Return values
Result —Check fields result.
checkForWaitingCompletion()
public
static checkForWaitingCompletion(array<string|int, mixed> $activity) : bool
Parameters
- $activity : array<string|int, mixed>
-
Activity data.
Return values
boolcheckOwner()
public
static checkOwner() : bool
Return values
boolcheckPostponePermission()
public
static checkPostponePermission(mixed $entityId, array<string|int, mixed> $activity, mixed $userId) : mixed
Parameters
- $entityId : mixed
- $activity : array<string|int, mixed>
- $userId : mixed
checkReadPermission()
public
static checkReadPermission(array<string|int, mixed> $activityFields[, mixed $userId = null ]) : mixed
Parameters
- $activityFields : array<string|int, mixed>
- $userId : mixed = null
checkUpdatePermission()
Checks update permission for the activity for the given user.
public
static checkUpdatePermission(array<string|int, mixed> $activityFields[, int $userId = null ]) : bool
Parameters
- $activityFields : array<string|int, mixed>
-
Fields of the activity.
- $userId : int = null
-
Id of the user.
Return values
boolclassName()
public
static className() : string
Return values
string —the fully qualified name of this class.
createActivity()
public
createActivity(string $typeId, array<string|int, mixed> $fields[, array<string|int, mixed> $options = [] ]) : Result
Parameters
- $typeId : string
- $fields : array<string|int, mixed>
- $options : array<string|int, mixed> = []
Return values
ResultcreateLiveFeedLog()
public
static createLiveFeedLog(int $entityId, array<string|int, mixed> $activity, array<string|int, mixed> &$logFields) : int
Parameters
- $entityId : int
-
Associated entity id.
- $activity : array<string|int, mixed>
-
Activity data.
- $logFields : array<string|int, mixed>
-
Live feed log fields.
Return values
int —Log event id.
deleteAssociatedEntity()
public
static deleteAssociatedEntity(int $entityId, array<string|int, mixed> $activity[, array<string|int, mixed> $options = array() ]) : Result
Parameters
- $entityId : int
-
Associated entity id.
- $activity : array<string|int, mixed>
-
Activity data.
- $options : array<string|int, mixed> = array()
-
Delete operation options.
Return values
Result —Operation result.
deleteByOwner()
public
static deleteByOwner(mixed $entityTypeId, mixed $entityId) : mixed
Parameters
- $entityTypeId : mixed
- $entityId : mixed
fillDefaultActivityFields()
public
static fillDefaultActivityFields(array<string|int, mixed> &$activity) : mixed
Parameters
- $activity : array<string|int, mixed>
generateSubject()
public
static generateSubject([mixed $providerTypeId = null ][, mixed $direction = CCrmActivityDirection::Undefined ][, array<string|int, mixed> $replace = null ]) : string
Parameters
- $providerTypeId : mixed = null
-
Provider type id.
- $direction : mixed = CCrmActivityDirection::Undefined
-
Activity direction.
- $replace : array<string|int, mixed> = null
-
Message replace templates.
Tags
Return values
stringgetActivityTitle()
public
static getActivityTitle(array<string|int, mixed> $activity) : string
Parameters
- $activity : array<string|int, mixed>
Return values
stringgetAdditionalFieldsForEdit()
public
static getAdditionalFieldsForEdit(array<string|int, mixed> $activity) : mixed
Parameters
- $activity : array<string|int, mixed>
getCommunicationType()
public
static getCommunicationType([mixed $providerTypeId = null ]) : mixed
Parameters
- $providerTypeId : mixed = null
Tags
getCompletionDeniedError()
public
static getCompletionDeniedError() : Error
Return values
ErrorgetCustomViewLink()
public
static getCustomViewLink(array<string|int, mixed> $activityFields) : null|string
Parameters
- $activityFields : array<string|int, mixed>
Return values
null|stringgetDefaultPingOffsets()
Get ping settings
public
static getDefaultPingOffsets([array<string|int, mixed> $params = [] ]) : array<string|int, mixed>
Parameters
- $params : array<string|int, mixed> = []
-
List of the additional parameters to get ping settings
Return values
array<string|int, mixed>getFieldsForEdit()
public
static getFieldsForEdit(array<string|int, mixed> $activity) : array<string|int, mixed>
Parameters
- $activity : array<string|int, mixed>
-
Activity data.
Return values
array<string|int, mixed> —Fields.
getId()
public
static getId() : mixed
getMessageStatusCode()
public
static getMessageStatusCode(int $statusId, Event $event) : int|null
Parameters
- $statusId : int
- $event : Event
Return values
int|nullgetMoveBindingsLogMessageType()
public
static getMoveBindingsLogMessageType() : string|null
Return values
string|nullgetName()
public
static getName() : mixed
getPlannerActions()
public
static getPlannerActions([array<string|int, mixed> $params = null ]) : array<string|int, mixed>
Parameters
- $params : array<string|int, mixed> = null
-
Activity params.
Return values
array<string|int, mixed> —Actions list. Example: array( array( 'NAME' => 'My activity', 'TYPE_ID' => \CCrmActivityType::Provider 'PROVIDER_ID' => '<PROVIDER_ID>', 'PROVIDER_TYPE_ID' => '<PROVIDER_TYPE_ID>', ) )
getPlannerTitle()
public
static getPlannerTitle(array<string|int, mixed> $activity) : string
Parameters
- $activity : array<string|int, mixed>
-
Activity data.
Return values
string —Title.
getResultSources()
public
static getResultSources() : mixed
getStatusAnchor()
Provider status anchor (active, inactive, settings URL etc.)
public
static getStatusAnchor() : array<string|int, mixed>
Return values
array<string|int, mixed>getSupportedCommunicationStatistics()
public
static getSupportedCommunicationStatistics() : mixed
Tags
getTypeDirections()
public
static getTypeDirections([mixed $providerTypeId = null ]) : mixed
Parameters
- $providerTypeId : mixed = null
getTypeId()
public
static getTypeId(array<string|int, mixed> $activity) : mixed
Parameters
- $activity : array<string|int, mixed>
Tags
getTypeName()
public
static getTypeName([null|string $providerTypeId = null ][, int $direction = CCrmActivityDirection::Undefined ]) : bool
Parameters
- $providerTypeId : null|string = null
-
Provider type id.
- $direction : int = CCrmActivityDirection::Undefined
-
Activity direction.
Return values
boolgetTypes()
public
static getTypes() : array<string|int, mixed>
Tags
Return values
array<string|int, mixed> —Supported types list. Example: array( array( 'NAME' => 'My activity', // required 'PROVIDER_TYPE_ID' => 'MY_PROVIDER_TYPE_ID', // required 'DIRECTIONS' => array( \CCrmActivityDirection::Incoming => 'My activity (incoming)', \CCrmActivityDirection::Outgoing => 'My activity (outgoing)', ) // required ) )
getTypesFilterPresets()
public
static getTypesFilterPresets() : array<string|int, mixed>
Return values
array<string|int, mixed>hasPlanner()
public
static hasPlanner(array<string|int, mixed> $activity) : bool
Parameters
- $activity : array<string|int, mixed>
Return values
boolisActive()
Checks provider status.
public
static isActive() : bool
Return values
boolisActivityEditable()
public
static isActivityEditable([array<string|int, mixed> $activity = [] ][, int $userId = 0 ]) : bool
Parameters
- $activity : array<string|int, mixed> = []
- $userId : int = 0
Return values
boolisActivitySearchSupported()
public
static isActivitySearchSupported() : bool
Return values
boolisCompletable()
Check if activity can be completed interactively by user.
public
static isCompletable() : bool
Tags
Return values
boolisTask()
public
static isTask() : bool
Return values
boolisTypeEditable()
public
static isTypeEditable([mixed $providerTypeId = null ][, mixed $direction = CCrmActivityDirection::Undefined ]) : bool
Parameters
- $providerTypeId : mixed = null
-
Provider type id.
- $direction : mixed = CCrmActivityDirection::Undefined
-
Activity direction.
Tags
Return values
boolisTypeValid()
public
static isTypeValid(string $typeId) : bool
Parameters
- $typeId : string
Return values
boolmakeTypeCode()
public
static makeTypeCode(array<string|int, mixed> $actFields) : string
Parameters
- $actFields : array<string|int, mixed>
Return values
stringmakeTypeCodeNameList()
public
static makeTypeCodeNameList() : array<string|int, mixed>
Return values
array<string|int, mixed>needSynchronizePingQueue()
public
static needSynchronizePingQueue(array<string|int, mixed> $activity) : bool
Parameters
- $activity : array<string|int, mixed>
Return values
boolonAfterAdd()
Activity add callback
public
static onAfterAdd(array<string|int, mixed> $activityFields[, array<string|int, mixed>|null $params = null ]) : mixed
Parameters
- $activityFields : array<string|int, mixed>
- $params : array<string|int, mixed>|null = null
-
return null
onAfterDelete()
Activity delete callback
public
static onAfterDelete(int $id, array<string|int, mixed> $activityFields[, array<string|int, mixed>|null $params = null ]) : mixed
Parameters
- $id : int
- $activityFields : array<string|int, mixed>
- $params : array<string|int, mixed>|null = null
onAfterUpdate()
Activity update callback
public
static onAfterUpdate(int $id, array<string|int, mixed> $changedFields, array<string|int, mixed> $oldFields, array<string|int, mixed> $newFields[, array<string|int, mixed>|null $params = null ]) : mixed
Parameters
- $id : int
- $changedFields : array<string|int, mixed>
- $oldFields : array<string|int, mixed>
- $newFields : array<string|int, mixed>
- $params : array<string|int, mixed>|null = null
onBeforeComplete()
Activity before complete callback
public
static onBeforeComplete(int $id, array<string|int, mixed> $activityFields[, array<string|int, mixed>|null $params = null ]) : mixed
Parameters
- $id : int
- $activityFields : array<string|int, mixed>
- $params : array<string|int, mixed>|null = null
onMessageSent()
public
static onMessageSent(Event $event) : void
Parameters
- $event : Event
onMessageStatusUpdated()
public
static onMessageStatusUpdated(Event $event) : void
Parameters
- $event : Event
postForm()
public
static postForm(array<string|int, mixed> &$activity, array<string|int, mixed> $formData) : Result
Parameters
- $activity : array<string|int, mixed>
-
Activity data.
- $formData : array<string|int, mixed>
-
Request post data.
Return values
Result —Post result.
prepareHistoryItemData()
This method provides some additional data to render timeline record about completing the activity.
public
static prepareHistoryItemData(mixed $historyFields) : null
Parameters
- $historyFields : mixed
Return values
nullprepareToolbarButtons()
public
static prepareToolbarButtons(array<string|int, mixed> &$buttons[, array<string|int, mixed> $params = null ]) : int
Parameters
- $buttons : array<string|int, mixed>
- $params : array<string|int, mixed> = null
Return values
intprocessCreation()
Process activity creation.
public
static processCreation(array<string|int, mixed> $activityFields[, array<string|int, mixed>|null $params = null ]) : mixed
Parameters
- $activityFields : array<string|int, mixed>
- $params : array<string|int, mixed>|null = null
processMovingToRecycleBin()
public
static processMovingToRecycleBin(array<string|int, mixed> $activityFields[, array<string|int, mixed> $params = null ]) : mixed
Parameters
- $activityFields : array<string|int, mixed>
- $params : array<string|int, mixed> = null
processRestorationFromRecycleBin()
public
static processRestorationFromRecycleBin(array<string|int, mixed> $activityFields[, array<string|int, mixed> $params = null ]) : mixed
Parameters
- $activityFields : array<string|int, mixed>
- $params : array<string|int, mixed> = null
rebindAssociatedEntity()
public
static rebindAssociatedEntity(int $entityId, int $oldOwnerTypeId, int $newEntityTypeId, int $oldOwnerId, int $newOwnerId) : mixed
Parameters
- $entityId : int
-
Associated (external) Entity id.
- $oldOwnerTypeId : int
-
Old Entity Type id.
- $newEntityTypeId : int
-
New Entity Type id.
- $oldOwnerId : int
-
Old Entity id.
- $newOwnerId : int
-
New Entity id.
renderEdit()
public
static renderEdit(array<string|int, mixed> $activity) : null|string
Parameters
- $activity : array<string|int, mixed>
-
Activity data.
Return values
null|string —Rendered html edit.
renderView()
public
static renderView(array<string|int, mixed> $activity) : string
Parameters
- $activity : array<string|int, mixed>
-
Activity data.
Tags
Return values
string —Rendered html view for specified mode.
saveAdditionalData()
public
static saveAdditionalData(int $ID, array<string|int, mixed> $data) : Result
Parameters
- $ID : int
-
Activity ID.
- $data : array<string|int, mixed>
-
Activity data.
Return values
Result —Save result.
setCompletionDeniedError()
public
static setCompletionDeniedError(string $errorMessage) : void
Parameters
- $errorMessage : string
skipCalendarSync()
public
static skipCalendarSync(array<string|int, mixed> $activityFields[, array<string|int, mixed> $options = [] ]) : bool
Parameters
- $activityFields : array<string|int, mixed>
- $options : array<string|int, mixed> = []
Return values
boolsyncBadges()
Add, update or remove badges associated with activity of this type
public
static syncBadges(int $activityId, array<string|int, mixed> $activityFields, array<string|int, mixed> $bindings) : void
Parameters
- $activityId : int
-
Activity ID
- $activityFields : array<string|int, mixed>
-
Activity
- $bindings : array<string|int, mixed>
-
Activity bindings - badges should be synced only for these entities
Tags
transferOwnership()
public
static transferOwnership(mixed $oldEntityTypeId, mixed $oldEntityId, mixed $newEntityTypeId, mixed $newEntityId) : mixed
Parameters
- $oldEntityTypeId : mixed
- $oldEntityId : mixed
- $newEntityTypeId : mixed
- $newEntityId : mixed
tryPostpone()
public
static tryPostpone(mixed $offset, array<string|int, mixed> $fields, array<string|int, mixed> &$updateFields[, mixed $checkPermissions = true ]) : mixed
Parameters
- $offset : mixed
- $fields : array<string|int, mixed>
- $updateFields : array<string|int, mixed>
- $checkPermissions : mixed = true
updateAssociatedEntity()
public
static updateAssociatedEntity(int $entityId, array<string|int, mixed> $activity[, array<string|int, mixed> $options = array() ]) : Result
Parameters
- $entityId : int
-
Associated entity id.
- $activity : array<string|int, mixed>
-
Activity data.
- $options : array<string|int, mixed> = array()
-
Update operation options.
Return values
Result —Operation result.