You are here

function acquia_lift_get_nested_tests in Acquia Lift Connector 7.2

Returns the list of test agents that are nested under the specified agent.

Parameters

$agent: The agent to get nested test agents for.

Return value

array An array of agent names.

12 calls to acquia_lift_get_nested_tests()
AcquiaLiftTarget::errors in plugins/agent_types/AcquiaLiftTarget.inc
Implements PersonalizeAgentInterface::errors().
AcquiaLiftWebTestCampaignWizardReview::testReviewSubmit in tests/acquia_lift.test
Tests the submission of the review form which results in nested tests being created.
AcquiaLiftWebTestReports::testReportEndDate in tests/acquia_lift.test
AcquiaLiftWebTestTarget::testImplementTargetingStructure in tests/acquia_lift.test
AcquiaLiftWebTestTarget::testNestedAgentDeletion in tests/acquia_lift.test

... See full list

File

./acquia_lift.module, line 3348
acquia_lift.module Provides Acquia Lift-specific personalization functionality.

Code

function acquia_lift_get_nested_tests($agent) {
  if ($agent->plugin != 'acquia_lift_target') {
    return array();
  }
  $option_set = acquia_lift_get_option_set_for_targeting($agent->machine_name);
  if (empty($option_set) || empty($option_set->targeting)) {
    return array();
  }
  $agents = array();
  foreach ($option_set->targeting as $audience_name => $audience) {
    if (isset($audience['osid'])) {
      if ($option_set = personalize_option_set_load($audience['osid'])) {
        $agents[] = $option_set->agent;
      }
    }
  }
  return $agents;
}