Your IP : 216.73.216.208


Current Path : /home/azimutno/www/demo/administrator/components/com_uniform/models/
Upload File :
Current File : /home/azimutno/www/demo/administrator/components/com_uniform/models/configuration.php

<?php

/**
 * @version     $Id: configuration.php 19014 2012-11-28 04:48:56Z thailv $
 * @package     JSNUniform
 * @subpackage  Models
 * @author      JoomlaShine Team <support@joomlashine.com>
 * @copyright   Copyright (C) 2012 JoomlaShine.com. All Rights Reserved.
 * @license     GNU/GPL v2 or later http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Websites: http://www.joomlashine.com
 * Technical Support:  Feedback - http://www.joomlashine.com/contact-us/get-support.html
 */
defined('_JEXEC') or die('Restricted access');
/**
 * JSNUniform model Configuration
 *
 * @package     Models
 * @subpackage  Configuration
 * @since       1.6
 */
class JSNUniformModelConfiguration extends JSNConfigModel
{

	/**
	 * Save the submitted configuration data to database.
	 *
	 * @param   array  $config  Parsed configuration declaration.
	 * @param   array  $data    The data to save.
	 *
	 * @return  void
	 */
	public function save($config, $data)
	{
		$post = $_POST;
		if (!empty($post['form_email_notification']))
		{
			$emailNotification = array();
			foreach ($post['form_email_notification'] as $email)
			{
				if (!empty($email))
				{
					$address = new stdClass;
					$address->email_address = $email;
					$emailNotification[] = $address;
				}
			}
			$data['email_notification'] = json_encode($emailNotification);
		}else{
			$db = JFactory::getDBO();
			$this->_db->setQuery("REPLACE INTO `#__jsn_uniform_config` (name, value) VALUES ('email_notification','')");
			$this->_db->execute();
		}

		parent::save($config, $data);
	}
	
	/**
	 * Save payment gateway status
	 * 
	 * @param array $data
	 * @throws Exception
	 * 
	 * @return true/false
	 */
	public function savePaymentGateway($data)
	{
		$db	 = JFactory::getDBO();
		if (count($data))
		{
			foreach ($data as $key => $value )
			{
				$item = new stdClass;
				$item->extension_id = $key;
				$item->enabled = $value;
	
				try
				{
					$db->updateObject('#__extensions', $item, 'extension_id');
				}
				catch (Exception $e)
				{
					throw $e;
				}
			}
		}
	
		return true;
	}

}