<?php
/**
 * @version        5.4.8
 * @package        Joomla
 * @subpackage     Joom Donation
 * @author         Tuan Pham Ngoc
 * @copyright      Copyright (C) 2009 - 2018 Ossolution Team
 * @license        GNU/GPL, see LICENSE.php
 */

// no direct access
defined( '_JEXEC' ) or die( 'Restricted access' );

class plgJDonationMailchimp extends JPlugin
{
	public function __construct(& $subject, $config)
	{
		parent::__construct($subject, $config);
	}
	
	function onAfterStoreDonor($row) {
        if (!JMailHelper::isEmailAddress($row->email))
        {
            return;
        }
        require_once dirname(__FILE__) . '/api/MailChimp.php';
        $mailchimp = new MailChimp($this->params->get('api_key'));
		$config = DonationHelper::getConfig();
        $show_newsletter_subscription = DonationHelper::getConfigValue('show_newsletter_subscription');
        if($show_newsletter_subscription == 1 && $row->newsletter_subscription == 1) {
            $subscriber = 1;
        }elseif($show_newsletter_subscription == 0){
            $subscriber = 1;
        }else{
            $subscriber = 0;
        }

		if($subscriber == 1 && $config->mailchimp_list_ids != ''){
            $mailchimp_list_ids = $config->mailchimp_list_ids;
            $mailchimp_list_ids = explode(",", $mailchimp_list_ids);
            foreach ($mailchimp_list_ids as $listId)
            {
                if ($listId)
                {
                    $mailchimp->call('lists/subscribe', array(
                        'id'                => $listId,
                        'email'             => array('email' => $row->email),
                        'merge_vars'        => array('FNAME' => $row->first_name, 'LNAME' => $row->last_name),
                        'double_optin'      => true,
                        'update_existing'   => true,
                        'replace_interests' => false,
                        'send_welcome'      => false,
                    ));
                }
            }
		}
	}
}	