|
173 | 173 |
|
174 | 174 | //get the templates. This is needed and used
|
175 | 175 | //to create mutiple fieldsets on the fly
|
176 |
| - $parent['name'] = $key; |
177 |
| - $parent['label'] = $label; |
178 | 176 | $config = $getFormats([], 'field', $fieldset, [
|
179 |
| - 'name' => $parent['name'], |
180 |
| - 'label' => $parent['label'] |
| 177 | + 'name' => $key, |
| 178 | + 'label' => $label |
181 | 179 | ]);
|
182 | 180 |
|
183 | 181 | //get the values
|
184 | 182 | $values = [];
|
185 | 183 |
|
186 | 184 | if (!$multiple) {
|
187 | 185 | //resolve the label
|
188 |
| - $values['label'] = $parent['label']; |
189 |
| - $values['rows'] = $getFormats($value, 'field', $fieldset, $parent); |
| 186 | + $values['label'] = $label; |
| 187 | + $values['rows'] = $getFormats($value, 'field', $fieldset, [ |
| 188 | + 'name' => $key, |
| 189 | + 'label' => $label, |
| 190 | + 'index' => $parent['index'] |
| 191 | + ]); |
190 | 192 |
|
191 | 193 | foreach($values['rows'] as $key2 => $row2) {
|
192 | 194 | //if there is a name template
|
|
203 | 205 | $parent['index'][] = $i;
|
204 | 206 |
|
205 | 207 | //resolve the label
|
206 |
| - $values[$i]['label'] = $parent['label']; |
| 208 | + $values[$i]['label'] = $label; |
207 | 209 | foreach ($parent['index'] as $j => $index) {
|
208 | 210 | $values[$i]['label'] = str_replace(
|
209 |
| - '{INDEX_' . $j . '}', |
210 |
| - $index + 1, |
| 211 | + '{INDEX_' . $j . '}', |
| 212 | + $index + 1, |
211 | 213 | $values[$i]['label']
|
212 | 214 | );
|
213 | 215 | }
|
214 | 216 |
|
215 |
| - $values[$i]['rows'] = $getFormats($row, 'field', $fieldset, $parent); |
| 217 | + $values[$i]['rows'] = $getFormats($row, 'field', $fieldset, [ |
| 218 | + 'name' => $key, |
| 219 | + 'label' => $label, |
| 220 | + 'index' => $parent['index'] |
| 221 | + ]); |
216 | 222 |
|
217 | 223 | array_pop($parent['index']);
|
218 | 224 |
|
219 | 225 | foreach($values[$i]['rows'] as $key2 => $row2) {
|
220 | 226 | //if there is a name template
|
221 | 227 | if (isset($row2['name'])) {
|
222 | 228 | $values[$i]['rows'][$key2]['name'] = str_replace(
|
223 |
| - $indexPlaceholder2, |
224 |
| - $i, |
| 229 | + $indexPlaceholder2, |
| 230 | + $i, |
225 | 231 | $row2['name']
|
226 | 232 | );
|
227 | 233 | //set the dot notation. this is for error handling
|
|
269 | 275 | $fieldset = Helpers::getFieldset(
|
270 | 276 | $fields[$name]['field']['parameters']
|
271 | 277 | )->getFields();
|
272 |
| - |
| 278 | + |
273 | 279 | //get the columns
|
274 | 280 | $columns = [];
|
275 | 281 | foreach($fieldset as $key => $field) {
|
|
306 | 312 | foreach($value as $index => $row) {
|
307 | 313 | //we should sort the rows based on column sorting
|
308 | 314 | $value[$index] = array_merge(
|
309 |
| - array_flip(array_keys($columns)), |
| 315 | + array_flip(array_keys($columns)), |
310 | 316 | $value[$index]
|
311 | 317 | );
|
312 | 318 |
|
313 |
| - $results = $getFormats($row, $type, $fieldset); |
| 319 | + $results = $getFormats($row, $type, $fieldset); |
314 | 320 |
|
315 | 321 | //on each value
|
316 | 322 | foreach($row as $index2 => $value2) {
|
|
0 commit comments