static function getCriterionForMassiveCheckboxes(array $options)
{
$params = array();
$params['tag_for_massive'] = '';
$params['container_id'] = '';
if (is_array($options) && count($options)) {
foreach ($options as $key => $val) {
$params[$key] = $val;
}
}
if (!empty($params['tag_for_massive']) || !empty($params['container_id'])) {
// Filtering on the container !
if (!empty($params['container_id'])) {
$criterion = '#' . $params['container_id'] . ' ';
} else {
$criterion = '';
}
// We only want the checkbox input
$criterion .= 'input[type="checkbox"]';
// Only the given massive tag !
if (!empty($params['tag_for_massive'])) {
$criterion .= '[data-glpicore-cb-massive-tags~="' . $params['tag_for_massive'] . '"]';
}
// Only enabled checkbox
$criterion .= ':enabled';
return addslashes($criterion);
}
return '';
}