Code Duplication    Length = 5-7 lines in 2 locations

src/Argument/ArgumentFormatLoader.php 2 locations

@@ 117-121 (lines=5) @@
114
	    // Build format recursively
115
	    if (isset($obj->fields)) {
116
	        if ($firstLevel) {
117
	            if (is_array($obj->fields)) {
118
	                $format->format = array_map([$this, 'fillFirstLevel'], $obj->fields);
119
	            } else {
120
	                $format->format = $this->fill($obj->fields, true);
121
	            }
122
	        } else {
123
	            if (is_array($obj->fields)) {
124
	                $format->format = array_map([$this, 'fill'], $obj->fields);
@@ 122-128 (lines=7) @@
119
	            } else {
120
	                $format->format = $this->fill($obj->fields, true);
121
	            }
122
	        } else {
123
	            if (is_array($obj->fields)) {
124
	                $format->format = array_map([$this, 'fill'], $obj->fields);
125
	            } else {
126
	                $format->format = $this->fill($obj->fields);
127
	            }
128
	        }
129
	    }
130
131
	    return $format;