ファンクション
wcexics_get_group_form( Aivec\Welcart\Extensions\ItemComboSet\Types\ComboGroup $group )
パラメータ パラメータ
- $group
(ComboGroup) (必須)
ファイル: src/template-functions.php
function wcexics_get_group_form(ComboGroup $group) {
$session = !empty($_SESSION['wcexicsGroupToItemMap']) ? (array)$_SESSION['wcexicsGroupToItemMap'] : [];
$unsanitized = !empty($session[$group->getId()]) ? $session[$group->getId()] : [];
unset($_SESSION['wcexicsGroupToItemMap'][$group->getId()]);
// sanitize selections
$selection = [];
foreach ($unsanitized as $selval) {
$selection[] = (int)$selval;
if ($selval !== -1) {
$selection[] = $selval;
}
}
$items = $group->getItems();
if (empty($items)) {
return '';
}
ob_start();
?>
<div class="combo-set-form__group-label">
<?php
echo $group->getLabel();
if ($group->getOptional() === false) {
echo '<em>' . __('*', 'usces') . '</em>';
}
?>
</div>
<?php
$labelhtml = (string)ob_get_clean();
$hookargs = [
'sessionSelections' => $selection,
'groupItems' => $items,
'group' => $group,
];
$labelhtml = apply_filters('wcexics_filter_group_label_html', $labelhtml, $hookargs);
return $labelhtml . wcexics_get_items_form($group, $items, $selection);
}