Your IP : 216.73.216.170


Current Path : /var/www/iplanru/data/www/i-plan.ru/components/com_pay/controllers/
Upload File :
Current File : /var/www/iplanru/data/www/i-plan.ru/components/com_pay/controllers/payonline.php

<?php
// No direct access
defined( '_JEXEC' ) or die;

/**
 * Controller
 * @author kirdinyuri
 */
class PayControllerPayonline extends JControllerForm
{

	/**
	 * Class constructor
	 * @param array $config
	 */
	function __construct( $config = array() )
	{
		$this->view_list = 'payfinal';
		parent::__construct( $config );
	}

	/**
	 * @return bool
	 */
	public function allowSave()
	{
		return true;
	}
	
	public function save( $key = null, $urlVar = null )
	{
		//Получаем наше приложение
		$app = JFactory::getApplication();
		//Данные коотрые пришли из формы
		$data = $this->input->post->get( 'jform', array(), 'array' );
		//Получаем нашу модель
		$model = $this->getModel();
		//получаем нашу форму
		$form = $model->getForm( $data, false );
		//Проводим валидацию данных формы
		$validData = $model->validate( $form, $data );
		//Идентификатор записи
		$recordId = $this->input->getInt( $urlVar );
		//Контекст
		$context = "$this->option.edit.$this->context";
		//объект сессии
		$session = JFactory::getSession();
		//проверяем или данные из сессии совпадают с тем что прошло из формы
		if ( (int)$session->get( 'mycaptcha' ) != (int)$data['mycaptcha'] ) {
			//Устанавливаем данные для формы
			$app->setUserState( $context . '.data', $validData );
			//Создаем ошибку о неверно заполненном поле с суммой цифр
			$this->setError( JText::sprintf( 'Вы неверно ввели сумму цифр', $this->getModel()->getError() ) );
			//Устанавливаем сообщение для системы
			$this->setMessage( $this->getError(), 'error' );
			//Редиректим обратно на форму с отображением ошибок
			$this->setRedirect(
				JRoute::_(
					'index.php?option=' . $this->option . '&view=' . $this->view_item
					. $this->getRedirectToItemAppend( $recordId, $urlVar ), false
				)
			);
	 
			return false;
		}
		return parent::save( $key, $urlVar );
	}
	
}