Back to PhocacartFilter class

Method getArrayParamValues

public
getArrayParamValues
(mixed $param, mixed $type = '')

Method getArrayParamValues - Source code

public function getArrayParamValues($param, $type = '')
{
    // Make array from GET parameter values which are stored in string separated by comma
    $app = Factory::getApplication();
    if ($type == 'int') {
        $paramString = $app->input->get($param, 0, $type);
    } else {
        if ($type == 'array') {
            $paramE = explode('[', $param);
            if (isset($paramE[0]) && isset($paramE[1])) {
                $paramE[1] = str_replace(']', '', $paramE[1]);
                $paramStringE = $app->input->get($param[0], array(), $type);
                if (isset($paramStringE[$paramE[1]])) {
                    $paramString = $paramStringE[$paramE[1]];
                } else {
                    $paramString = '';
                }
            }
        } else {
            $paramString = $app->input->get($param, '', $type);
        }
    }
    $a = explode(',', $paramString);
    $inA = array();
    if (!empty($a)) {
        if ($type == 'int') {
            foreach ($a as $k => $v) {
                $inA[] = (int) $v;
            }
        } else {
            foreach ($a as $k => $v) {
                $inA[] = $v;
            }
        }
    }
    return $inA;
}