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