<?php
/**
* @package RSForm! Pro
* @copyright (C) 2007-2019 www.rsjoomla.com
* @license GPL, http://www.gnu.org/licenses/gpl-2.0.html
*/
defined('_JEXEC') or die;
use Joomla\CMS\Form\FormRule;
use Joomla\CMS\Language\Text;
use Joomla\CMS\Factory;
class JFormRuleSubmissionvaluesduplicatecheck extends FormRule
{
public function test($element, $value, $group = null, $input = null, $form = null)
{
if ($value && isset($value->name) && is_array($value->name))
{
if (count(array_unique($value->name)) !== count($value->name))
{
$values = array_count_values($value->name);
foreach ($values as $fieldName => $count)
{
if ($count > 1)
{
Factory::getApplication()->enqueueMessage(Text::sprintf('COM_RSFORM_MAKE_SURE_FIELDS_ARE_UNIQUE_FIELD_IS_SPECIFIED_MULTIPLE_TIMES', $fieldName), 'warning');
}
}
return false;
}
}
return true;
}
}