private function setRules()
{
if (empty($this->sections) and !is_array($this->sections)) {
return FALSE;
}
foreach ($this->sections as $key => $section) {
if (!empty($section['fields'])) {
foreach ($section['fields'] as $field) {
if (!isset($field['type'])) {
continue;
}
$field = $this->parseField($field);
if (!empty($field['group'])) {
foreach ($field['group'] as $group) {
if (!empty($group['rules'])) {
$this->rules[$group['name']] = array('field' => $group['name'], 'label' => empty($group['label']) ? $field['label'] : $group['label'], 'rules' => $group['rules']);
}
}
} else {
if (!empty($field['rules'])) {
$this->rules[$field['name']] = array('field' => $field['name'], 'label' => $field['label'], 'rules' => $field['rules']);
}
}
}
}
}
}