Your IP : 216.73.216.224


Current Path : /var/www/html/administrator/components/com_osmembership/model/
Upload File :
Current File : /var/www/html/administrator/components/com_osmembership/model/discount.php

<?php
/**
 * @package        Joomla
 * @subpackage     OS Membership
 * @author         Tuan Pham Ngoc
 * @copyright      Copyright (C) 2012 - 2026 Ossolution Team
 * @license        GNU/GPL, see LICENSE.php
 */

defined('_JEXEC') or die;

use Joomla\Utilities\ArrayHelper;

class OSMembershipModelDiscount extends MPFModelAdmin
{
	/**
	 * Instantiate the model.
	 *
	 * @param   array  $config  configuration data for the model
	 */
	public function __construct($config = [])
	{
		$config['table'] = '#__osmembership_renewaldiscounts';

		parent::__construct($config);
	}

	/**
	 * Generate batch discounts
	 *
	 * @param   MPFInput  $input
	 */
	public function batch($input)
	{
		$data = $input->post->getData();

		unset($data['plan_id']);

		$planIds = array_filter(ArrayHelper::toInteger($input->get('plan_id', [], 'array')));

		foreach ($planIds as $planId)
		{
			$row = $this->getTable();
			$row->bind($data);
			$row->plan_id = $planId;

			$row->store();
		}
	}
}