function inner_build($fields, &$types) { $rules = VP_Util_Config::instance()->load('dependencies', 'rules'); foreach ($fields as $field) { if ($field['type'] == 'group') { inner_build($field['fields'], $types); } else { if (!in_array($field['type'], $types)) { $types[] = $field['type']; } } } }
function inner_build($fields, &$result) { $rules = VP_Util_Config::instance()->load('dependencies', 'rules'); foreach ($fields as $field) { if ($field['type'] == 'group') { inner_build($field['fields'], $result); } else { if (array_key_exists($field['type'], $rules)) { $result['scripts'] = array_merge($result['scripts'], $rules[$field['type']]['js']); $result['styles'] = array_merge($result['styles'], $rules[$field['type']]['css']); } if ($field['type'] == 'upload') { $result['use_upload'] = true; } } } }
function inner_build($controls, &$types) { $rules = \VP_Util_Config::instance()->load('dependencies', 'rules'); foreach ($controls as $control) { $field = $control->getSettings(); if ($field['type'] == 'group') { inner_build($field['fields'], $types); } else { if (!in_array($field['type'], $types)) { $types[] = $field['type']; } } } }