Ejemplo n.º 1
0
 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);
 }