Back to PhocacartParameter class

Method storeParameterValues

public static
storeParameterValues
(mixed $parameterValuesArray, mixed $itemId, mixed $parameterId)

Method storeParameterValues - Source code

public static function storeParameterValues($parameterValuesArray, $itemId, $parameterId)
{
    if ((int) $itemId > 0 && (int) $parameterId > 0) {
        $db = Factory::getDBO();
        $query = ' DELETE ' . ' FROM #__phocacart_parameter_values_related' . ' WHERE item_id = ' . (int) $itemId . ' AND parameter_id = ' . (int) $parameterId;
        $db->setQuery($query);
        $db->execute();
        if (!empty($parameterValuesArray)) {
            $values = array();
            $valuesString = '';
            foreach ($parameterValuesArray as $k => $v) {
                $values[] = ' (' . (int) $itemId . ', ' . (int) $v . ', ' . (int) $parameterId . ')';
            }
            if (!empty($values)) {
                $valuesString = implode(',', $values);
                $query = ' INSERT INTO #__phocacart_parameter_values_related (item_id, parameter_value_id, parameter_id)' . ' VALUES ' . (string) $valuesString;
                $db->setQuery($query);
                $db->execute();
            }
        }
    }
}