private function getFieldData($name)
{
$temp_data = NULL;
if (preg_match_all('/\\[(.*?)\\]/', $name, $matches)) {
$indexes = array();
sscanf($name, '%[^[][', $indexes[0]);
for ($i = 0, $c = count($matches[0]); $i < $c; $i++) {
if ($matches[1][$i] !== '') {
$indexes[] = $matches[1][$i];
}
}
$temp_data = $this->reduceArray($this->data, $indexes);
} else {
$temp_data = isset($this->data[$name]) ? $this->data[$name] : NULL;
}
return $temp_data;
}