You are here

public static function AcquiaLiftAgent::create in Acquia Lift Connector 7

Implements PersonalizeAgentInterface::create().

File

plugins/agent_types/AcquiaLiftAgent.inc, line 196
Provides an agent type for Acquia Lift

Class

AcquiaLiftAgent

Code

public static function create($agent_data) {
  try {
    $acquia_lift_api = AcquiaLiftAPI::getInstance(variable_get('acquia_lift_account_info', array()));
    $status = personalize_agent_get_status($agent_data->machine_name);
    $config = array(
      'confidence_measure' => variable_get('acquia_lift_confidence_measure', 95),
      'minimum_runtime' => acquia_lift_config_min_runtime(),
      'minimum_decisions' => variable_get('acquia_lift_min_decisions', 1000),
    );
    return new static($agent_data->machine_name, $agent_data->label, $agent_data->data, $status, !empty($agent_data->started) ? $agent_data->started : NULL, $acquia_lift_api, $config);
  } catch (AcquiaLiftException $e) {
    watchdog('Acquia Lift', 'Unable to instantiate Acquia Lift Agent');
    return NULL;
  }
}