public function decode_array_vals($it)
{
if (isset($it['value'])) {
if (isset($it['value']) and is_string($it['value']) and strtolower($it['value']) == 'array') {
if (isset($it['values']) and is_string($it['values'])) {
$try = base64_decode($it['values']);
if ($try != false and strlen($try) > 5) {
$it['values'] = unserialize($try);
}
if (isset($it['values']['value'])) {
$temp = $it['values']['value'];
if (is_array($it['values']['value'])) {
$temp = array();
foreach ($it['values']['value'] as $item1) {
if ($item1 != false) {
$item1 = explode(',', $item1);
$temp = array_merge($temp, $item1);
}
}
}
$it['values'] = $temp;
}
}
}
}
if (isset($it['options']) and is_string($it['options'])) {
$it['options'] = $this->_decode_options($it['options']);
}
return $it;
}