function _cleanFields($fields) { $defaults = array('name' => NULL, 'title' => NULL, 'type' => 'text', 'default' => '', 'attrs' => array(), 'options' => array(), 'label' => '', 'required' => false); for ($i = 0; $i < count($fields); $i++) { $fields[$i] = array_merge($defaults, $fields[$i]); if (!isset($fields[$i]['name'])) { Fatal::internalError(Form::T("No name set for form field.")); } if (!$fields[$i]['title']) { $fields[$i]['title'] = $fields[$i]['name']; } } return $fields; }