Back to PhocacartParameter class

Method getParametersRendered

public static
getParametersRendered
(mixed $itemId, mixed $type = 0, mixed $separator = '')

Method getParametersRendered - Source code

public static function getParametersRendered($itemId, $type = 0, $separator = '')
{
    if ($type == 0) {
        return false;
    }
    $o = array();
    $parameters = self::getAllParameters();
    $s = PhocacartRenderStyle::getStyles();
    if (!empty($parameters)) {
        foreach ($parameters as $k => $v) {
            if ((int) $v->id) {
                $parameterValues = self::getParameterValues($itemId, (int) $v->id);
                if (!empty($parameterValues)) {
                    $o[] = '<h3>' . $v->title . '</h3>';
                    $o2 = array();
                    foreach ($parameterValues as $k2 => $v2) {
                        $title = '';
                        if ($v->link_type == 1) {
                            if ($v2->id > 0 && $v->alias != '' && $v2->alias != '') {
                                $title = '<a href="' . Route::_(PhocacartRoute::getItemsRoute('', '', PhocacartText::filterValue($v->alias, 'alphanumeric'), PhocacartText::filterValue((int) $v2->id . '-' . $v2->alias, 'text'))) . '">' . $v2->title . '</a>';
                            }
                        } else {
                            $title = $v2->title;
                        }
                        $o2[$k2] = '<span class="' . $s['c']['label.label-info'] . '">' . $title . '</span>';
                    }
                    $o[] = implode($separator, $o2);
                    $o[] = '<div class="ph-cb"></div>';
                }
            }
        }
    }
    return implode('', $o);
}