private function rootToArray($rootMapping)
{
$mapping = array();
if (isset($rootMapping['name'])) {
$mapping['fieldName'] = $rootMapping['name'];
}
if (isset($rootMapping['id'])) {
$mapping['id'] = $rootMapping['id'];
}
if (isset($rootMapping['match'])) {
$mapping['match'] = $rootMapping['match'];
}
if (isset($rootMapping['unmatch'])) {
$mapping['unmatch'] = $rootMapping['unmatch'];
}
if (isset($rootMapping['pathMatch'])) {
$mapping['pathMatch'] = $rootMapping['pathMatch'];
}
if (isset($rootMapping['pathUnmatch'])) {
$mapping['pathUnmatch'] = $rootMapping['pathUnmatch'];
}
if (isset($rootMapping['matchPattern'])) {
$mapping['matchPattern'] = $rootMapping['matchPattern'];
}
if (isset($rootMapping['matchMappingType'])) {
$mapping['matchMappingType'] = $rootMapping['matchMappingType'];
}
if (isset($rootMapping['value'])) {
$mapping['value'] = $rootMapping['value'];
}
if (isset($rootMapping['mapping'])) {
$subFieldMapping = (array) $rootMapping['mapping'];
$field = $this->fieldToArray(null, $subFieldMapping);
unset($field['fieldName']);
$mapping['mapping'] = $field;
}
return $mapping;
}