$error"; } if (empty($validate_cfg)) { echo '
Config has validated ok
'; } } catch (ParseException $e) { echo "
{$e->getMessage()}
"; } } ?>
'string', 'password' => 'string', 'model' => 'string', 'interval' => 'int', 'use_syslog' => 'boolean', 'log' => 'string', 'debug' => 'boolean', 'threads' => 'int', 'timeout' => 'int', 'retries' => 'int', 'prompt' => 'string', 'models' => 'array', 'vars' => array( 'enable' => 'boolean', 'ssh_no_exec' => 'boolean', 'remove_secret' => 'boolean', ), 'groups' => 'array', 'rest' => 'string', 'pid' => 'string', 'input' => array( 'default' => 'string', 'debug' => 'boolean', 'ssh' => array( 'secure' => 'boolean', ), ), 'output' => array( 'default' => 'string', 'git' => array( 'user' => 'string', 'email' => 'string', 'repo' => 'string', ), ), 'source' => array( 'default' => 'string', 'csv' => array( 'file' => 'string', 'delimiter' => 'string', 'map' => array( 'name' => 'string', 'model' => 'string', 'username' => 'string', 'password' => 'string', 'group' => 'group', ), 'vars_map' => array( 'enable' => 'string', ), ), 'http' => array( 'url' => 'string', 'scheme' => 'string', 'secure' => 'boolean', 'delimiter' => 'string', 'user' => 'string', 'pass' => 'string', 'map' => array( 'name' => 'string', 'model' => 'string', 'username' => 'string', 'password' => 'string', 'group' => 'group', ), 'vars_map' => 'array', 'headers' => array( 'X-Auth-Token' => 'string', ), ), 'mysql' => array( 'adapter' => 'string', 'database' => 'string', 'table' => 'string', 'user' => 'string', 'password' => 'password', 'map' => array( 'name' => 'string', 'model' => 'string', 'username' => 'string', 'password' => 'string', 'group' => 'group', ), 'vars_map' => 'array', ), ), 'model_map' => 'array', 'next_adds_job' => 'boolean', 'hooks' => 'array', ); if ($wanted_leaf !== false) { $valid_config_tmp = $wanted_leaf; } else { $valid_config_tmp = $valid_config; } $output = array(); foreach ($tree as $leaf => $value) { if (is_array($tree[$leaf]) && ($valid_config_tmp !== 'array' && $valid_config_tmp[$leaf] !== 'array')) { $tmp_output = validate_oxidized_cfg($tree[$leaf], $valid_config_tmp[$leaf]); if (is_array($tmp_output)) { $output = array_merge($output, $tmp_output); } } else { if (!isset($valid_config_tmp[$leaf]) && ($valid_config_tmp !== 'array' && $valid_config_tmp[$leaf] !== 'array')) { $output[] = "$leaf - is not valid"; } } } if (!empty($output)) { return $output; } }