Your IP : 216.73.216.218


Current Path : /home/antonen/keliauk-uk.lt/modules/mod_qlform/php/rules/
Upload File :
Current File : /home/antonen/keliauk-uk.lt/modules/mod_qlform/php/rules/jmessagesubject.php

<?php
/**
 * @package		mod_qlform
 * @copyright	Copyright (C) 2017 ql.de All rights reserved.
 * @author 		Mareike Riegel mareike.riegel@ql.de
 * @license		GNU General Public License version 2 or later; see LICENSE.txt
 */

defined('_JEXEC') or die;
defined('JPATH_PLATFORM') or die;

/**
 * Form Rule class for the Joomla Platform.
 *
 * @package     Joomla.Platform
 * @subpackage  Form
 * @since       11.1
 */
class JFormRuleJmessagesubject extends JFormRule
{
    /**
     * The regular expression to use in testing a form field value.
     *
     * @var    string
     * @since  11.1
     */

    /**
     * Method to test the email address and optionally check for uniqueness.
     *
     * @param   SimpleXMLElement  $element  The SimpleXMLElement object representing the <field /> tag for the form field object.
     * @param   mixed             $value    The form field value to validate.
     * @param   string            $group    The field name group control value. This acts as as an array container for the field.
     *                                      For example if the field has name="foo" and the group value is set to "bar" then the
     *                                      full field name would end up being "bar[foo]".
     * @param   JRegistry         $input    An optional JRegistry object with the entire data set to validate against the entire form.
     * @param   JForm             $form     The form object for which the field is being tested.
     *
     * @return  boolean  True if the value is valid, false otherwise.
     *
     * @since   11.1
     */
    public function test(SimpleXMLElement $element, $value, $group = null, JRegistry $input = null, JForm $form = null)
    {
        try
        {
            if(''==$value) return true;
            $arrFieldnames=explode(',',$value);
            $arrNotFound=array();
            $xml=$input->get('params')->xml;
            //print_r($arrFieldnames );die;
            foreach($arrFieldnames as $k=>$v)
            {
                $v=trim($v);
                $search='name="'.$v.'"';
                if(false===strpos($xml,$search))$arrNotFound[]=$v;
            }
            if(0>=count($arrNotFound))return true;
            throw new Exception(JText::sprintf('MOD_QLFORM_MSG_JMESSAGESUBJECT2FIELDNAMESMISSING',implode(', ',$arrNotFound)));
        }
        catch (Exception $e)
        {
            JFactory::getApplication()->enqueueMessage($e->getMessage());
            return false;
        }
        echo '<pre>';print_r($input->get('params')->sendcopyfieldname);die;
        echo '<pre>';print_r($input->get('params')->xml);die;
    }
}