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
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;
}