You are here

public function AcquiaLiftAPI::deleteDecision in Acquia Lift Connector 7

Deletes a decision from an agent.

Parameters

$agent_name: The name of the agent to delete the decision from.

$point: The name of the decision point that the decision belongs to.

$decision_name: The name of the decision to delete.

File

includes/acquia_lift.classes.inc, line 673
Provides an agent type for Acquia Lift

Class

AcquiaLiftAPI
@file Provides an agent type for Acquia Lift

Code

public function deleteDecision($agent_name, $point_name, $decision_name) {
  $url = $this
    ->generateEndpoint("/agent-api/{$agent_name}/points/{$point_name}/decisions/{$decision_name}");
  $response = $this
    ->httpClient()
    ->delete($url);
  $data = json_decode($response->data, TRUE);
  $vars = array(
    'agent' => $agent_name,
    'decpoint' => $point_name,
    'decname' => $decision_name,
  );
  $success_msg = 'The decision {decname} for point {decpoint} was deleted from the Acquia Lift campaign {agent}';
  $fail_msg = 'Could not delete decision {decname} for point {decpoint} from the Acquia Lift campaign {agent}';
  if ($response->code == 200 && $data['status'] == 'ok') {
    $this
      ->logger()
      ->log(PersonalizeLogLevel::INFO, $success_msg, $vars);
  }
  else {
    $this
      ->handleBadResponse($response->code, $fail_msg, $vars);
  }
}