FillItemFieldsFromCallTranscription extends AbstractOperation
Table of Contents
Constants
- CONTEXT_ID = 'fill_item_fields_from_call_transcription'
- SUPPORTED_TARGET_ENTITY_TYPE_IDS = [\CCrmOwnerType::Lead, \CCrmOwnerType::Deal]
- TYPE_ID = 3
Methods
- __construct() : mixed
- actualizeResult() : Result
- calculateConflicts() : void
- Checks all fields that were returned by AI and compares them to actual item fields to find conflicts.
- constructPayload() : Dto|null
- constructResult() : Result
- getParentActivityId() : int
- isSuitableTarget() : bool
- launch() : Result
- onAfterConflictApply() : void
- onAfterConflictReject() : void
- onQueueJobExecute() : Result
- onQueueJobFail() : Result
- setIsManualLaunch() : self
- setScenario() : self
Constants
CONTEXT_ID
public
mixed
CONTEXT_ID
= 'fill_item_fields_from_call_transcription'
SUPPORTED_TARGET_ENTITY_TYPE_IDS
public
mixed
SUPPORTED_TARGET_ENTITY_TYPE_IDS
= [\CCrmOwnerType::Lead, \CCrmOwnerType::Deal]
TYPE_ID
public
mixed
TYPE_ID
= 3
Methods
__construct()
public
__construct(ItemIdentifier $target, string $summary[, int|null $userId = null ][, int|null $parentJobId = null ]) : mixed
Parameters
- $target : ItemIdentifier
- $summary : string
- $userId : int|null = null
- $parentJobId : int|null = null
actualizeResult()
public
static actualizeResult(Result $result[, int|null $userId = null ]) : Result
Parameters
- $result : Result
- $userId : int|null = null
Return values
ResultcalculateConflicts()
Checks all fields that were returned by AI and compares them to actual item fields to find conflicts.
public
static calculateConflicts(FillItemFieldsFromCallTranscriptionPayload $payload, Factory $factory, Item $item) : void
All fields are checked, event hidden and not displayed
Parameters
- $payload : FillItemFieldsFromCallTranscriptionPayload
- $factory : Factory
- $item : Item
constructPayload()
public
static constructPayload(string $json) : Dto|null
Parameters
- $json : string
Return values
Dto|nullconstructResult()
public
static constructResult(EO_Queue $job) : Result
Parameters
- $job : EO_Queue
Tags
Return values
ResultgetParentActivityId()
public
static getParentActivityId(Result $result) : int
Parameters
- $result : Result
Return values
intisSuitableTarget()
public
static isSuitableTarget(ItemIdentifier $target) : bool
Parameters
- $target : ItemIdentifier
Return values
boollaunch()
public
launch() : Result
Return values
ResultonAfterConflictApply()
public
static onAfterConflictApply(Result $result) : void
Parameters
- $result : Result
onAfterConflictReject()
public
static onAfterConflictReject(Result $result) : void
Parameters
- $result : Result
onQueueJobExecute()
public
static onQueueJobExecute(Event $event, EO_Queue $job) : Result
Parameters
- $event : Event
- $job : EO_Queue
Return values
ResultonQueueJobFail()
public
static onQueueJobFail(Event $event, EO_Queue $job) : Result
Parameters
- $event : Event
- $job : EO_Queue
Return values
ResultsetIsManualLaunch()
public
setIsManualLaunch(bool $isManualLaunch) : self
Parameters
- $isManualLaunch : bool
Return values
selfsetScenario()
public
setScenario(string $scenario) : self
Parameters
- $scenario : string