| Current Path : /home/h/e/l/helpink/www/modules/mod_jdsimplecontactform/layouts/fields/ |
| Current File : /home/h/e/l/helpink/www/modules/mod_jdsimplecontactform/layouts/fields/checkboxes.php |
<?php
/**
* @package JD Simple Contact Form
* @author JoomDev https://www.joomdev.com
* @copyright Copyright (C) 2021 Joomdev, Inc. All rights reserved.
* @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/
// no direct access
\defined('_JEXEC') or die;
use \Joomla\CMS\Language\Text;
use \Joomla\Module\Jdsimplecontactform\Site\Helper\JdsimplecontactformHelper;
extract($displayData);
$options = JdsimplecontactformHelper::getOptions($field->options);
$attrs = [];
if ($field->required) {
$attrs[] = 'required';
if (isset($field->custom_error) && !empty(trim($field->custom_error))) {
$attrs[] = 'data-parsley-required-message="' . Text::sprintf($field->custom_error) . '"';
} else {
$attrs[] = 'data-parsley-required-message="' . Text::sprintf('MOD_JDSCF_REQUIRED_ERROR', strip_tags($label)) . '"';
}
}
$optionslayout = isset($field->optionslayout) ? $field->optionslayout : 'vertical';
?>
<?php
foreach ($options as $key => $option) {
?>
<div class="form-check<?php echo $optionslayout == 'inline' ? ' form-check-inline' : ''; ?>">
<input data-parsley-errors-container="#<?php echo $field->name; ?>-errors" class="form-check-input" type="checkbox" name="jdscf[<?php echo $field->name; ?>][cbs][]" value="<?php echo $option['value']; ?>" id="<?php echo $field->name; ?>-<?php echo $option['value']; ?>-<?php echo $key; ?>" <?php echo implode(' ', $attrs); ?> />
<label class="form-check-label" for="<?php echo $field->name; ?>-<?php echo $option['value']; ?>-<?php echo $key; ?>">
<?php echo $option['text']; ?>
</label>
</div>
<?php }
?>
<div id="<?php echo $field->name; ?>-errors"></div>