public function ALProfilesAPI::deleteEvent in Acquia Lift Connector 7
Same name and namespace in other branches
- 7.2 acquia_lift_profiles/includes/acquia_lift_profiles.classes.inc \ALProfilesAPI::deleteEvent()
Deletes an event from Acquia Lift Profiles
Parameters
$event_name: The name of the event.
Throws
File
- acquia_lift_profiles/
includes/ acquia_lift_profiles.classes.inc, line 377 - Provides an agent type for Acquia Lift Profiles
Class
- ALProfilesAPI
- @file Provides an agent type for Acquia Lift Profiles
Code
public function deleteEvent($event_name) {
// First get our Authorization header.
$url = $this
->generateEndpoint('events/' . $event_name);
$params = array();
$querystring = '';
if (!empty($this->customerSite)) {
$params['customerSite'] = $this->customerSite;
$querystring = '?customerSite=' . $this->customerSite;
}
$auth_header = $this
->getAuthHeader('DELETE', $url, $params);
$response = $this
->httpClient()
->delete($url . $querystring, array(
'Authorization' => $auth_header,
));
$vars = array(
'eventname' => $event_name,
);
$success_msg = 'The event {eventname} was deleted from Acquia Lift Profiles';
$fail_msg = 'Could not delete event {eventname} from Acquia Lift Profiles';
if ($response->code == 200) {
$this
->logger()
->log(PersonalizeLogLevel::INFO, $success_msg, $vars);
}
else {
$this
->logger()
->log(PersonalizeLogLevel::ERROR, $fail_msg, $vars);
throw new ALProfilesException($fail_msg);
}
}