function testSegments() { $params =& JComponentHelper::getParams('com_joomailermailchimpintegration'); $paramsPrefix = version_compare(JVERSION, '1.6.0', 'ge') ? 'params.' : ''; $MCapi = $params->get($paramsPrefix . 'MCapi'); $MC = new joomlamailerMCAPI($MCapi); $elements = JRequest::getVar('elements', '', 'request', 'string'); $elements = json_decode($elements); $listId = $elements->listId; $condCount = $elements->condCount; $type = array_filter(explode('|*|', $elements->type)); $condition = array_filter(explode('|*|', $elements->condition)); $conditionDetailValue = array_filter(explode('|*|', $elements->conditionDetailValue)); $conditions = array(); for ($i = 0; $i < count($type); $i++) { if (is_numeric($type[$i])) { $type[$i] = 'interests-' . $type[$i]; } $conditionDetailValue[$i] = array_filter(array_unique(explode('|*|', $conditionDetailValue[$i]))); $conditionDetailValue[$i] = implode(',', $conditionDetailValue[$i]); $conditions[] = array('field' => $type[$i], 'op' => $condition[$i], 'value' => $conditionDetailValue[$i]); } $opts = array('match' => $elements->match, 'conditions' => $conditions); $result = $MC->campaignSegmentTest($listId, $opts); if (!$result) { $response['msg'] = sprintf(JText::_('JM_X_RECIPIENTS_IN_THIS_SEGMENT'), 0); $response['creditCount'] = 0; } else { $response['msg'] = sprintf(JText::_('JM_X_RECIPIENTS_IN_THIS_SEGMENT'), $result); $response['creditCount'] = $result; } echo json_encode($response); }