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;
}