ファンクション
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); }