%PDF- %PDF-
| Direktori : /home/lightco1/luminero.com.au/administrator/components/com_cmc/helpers/ |
| Current File : /home/lightco1/luminero.com.au/administrator/components/com_cmc/helpers/subscription.php |
<?php
/**
* @package CMC
* @author Compojoom <contact-us@compojoom.com>
* @date 2016-04-15
*
* @copyright Copyright (C) 2008 - 2016 compojoom.com - Daniel Dimitrov, Yves Hoppe. All rights reserved.
* @license GNU General Public License version 2 or later; see LICENSE
*/
defined('_JEXEC') or die('Restricted access');
/**
* Class CmcHelperSubscription
*
* @since 1.2
*/
class CmcHelperSubscription
{
/**
* Saves a batch of users to the db
*
* @param string $merges - json represantation of the merges
* @param string $listId - the list id
*
* @return mixed
*
* @since 3.0
*/
public static function convertMergesToFormData($merges, $listId)
{
$merges = json_decode($merges);
$data = array();
$groups = array();
$interests = CmcHelperList::getInterestsFields($listId);
foreach ($merges as $key => $value)
{
// Are we dealing with interests here?
if ($key == 'GROUPINGS')
{
foreach ($value as $ikey => $ivalue)
{
// Go over the interests to get the interest-category-id
foreach ($interests as $interest)
{
if (strstr($interest['id'], $ikey))
{
$id = explode(';', $interest['id'], 2);
if ($ivalue == true)
{
$groups[$id[0]][] = $ikey;
}
}
}
// If the length of groups is 1, then we are dealing with a radio button and need to pass it as string
foreach ($groups as $gkey => $vgroup)
{
if (count($vgroup) === 1)
{
$data['cmc_interests'][$gkey] = $vgroup[0];
}
else
{
$data['cmc_interests'][$gkey] = $vgroup;
}
}
}
}
else
{
// Groups are easy!
$data['cmc_groups'][$key] = $value;
}
}
return $data;
}
}