-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathrealCodeReview.php
More file actions
35 lines (35 loc) · 1.84 KB
/
realCodeReview.php
File metadata and controls
35 lines (35 loc) · 1.84 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
public function getTriggerObject($eventFormat = false, $surveyTriggerObject = null) {
if (!$surveyTriggerObject) {
$triggerObject = $this->getCampaignPreference(company_domain_campaignPreference::DATA_KEY_TYPE_TRIGGER_OBJECT);
if(!$triggerObject) {
return null;
}
$triggerObject = json_decode($triggerObject->getDataValue(), true);
} else {
$triggerObject = $surveyTriggerObject;
}
if (!$eventFormat) {
if ($triggerObject['type'] === 'saved') {
$triggerId = $triggerObject['id'];
$savedTriggerData = $this->getAccount()->getSavedTrigger($triggerId);
$triggerData = $savedTriggerData->getTriggerObject();
$triggerData['name'] = $savedTriggerData->getName();
$triggerData['id'] = $triggerId;
$triggerData['type'] = 'saved';
if($triggerObject['segmentSettings']) {
$triggerData['segmentSettings'] = $triggerObject['segmentSettings'];
}
if ($triggerObject['isEventDrivenObject']) {
$triggerData['isEventDrivenObject'] = true;
}
$triggerObject = $triggerData;
}
return $triggerObject;
}
$returnObject['segmentSettings'] = $triggerObject['segmentSettings'];
$returnObject['triggerCondition'] = $triggerObject['triggerCondition'];
$returnObject['triggerObject'] = company_utilities_Segment::convertPartialSegments($triggerObject['partialSegments'], false);
$updatedTriggerObject = $this->modifyTriggerPropsForPages($returnObject['triggerObject'], $triggerObject['type'], $triggerObject['id']);
$returnObject['triggerObject'] = $updatedTriggerObject;
return $returnObject;
}