Skip to content

Commit a45b1ba

Browse files
committed
Report unused references
1 parent 3bbea5d commit a45b1ba

1 file changed

Lines changed: 13 additions & 1 deletion

File tree

yaml-generation/generateDimensions.php

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -289,13 +289,25 @@ function resolveYamlReferencesCallback(&$value, $key, $payload)
289289

290290
// Insert the actual reference object, instead of the reference link
291291
$value = $payload['references'][$context][$ref];
292+
$payload['usedRefs']["$context/$ref"] = true;
292293
}
293294
}
294295

295296

296297
// Call resolve_yaml_references_cb for each and every node in the data array
297-
$payload = array('references' => &$references, 'errorMsg' => &$errorMsg);
298+
$usedRefs = array();
299+
$payload = array('references' => &$references, 'errorMsg' => &$errorMsg, 'usedRefs' => &$usedRefs);
298300
array_walk($data, "resolveYamlReferencesCallback", $payload);
301+
302+
// Inform of unused references
303+
echo "\n";
304+
foreach ($references as $context => $refs) {
305+
foreach ($refs as $ref => $refData) {
306+
if (!array_key_exists("$context/$ref", $usedRefs)) {
307+
echo "INFO: Reference never used: $context: $ref\n";
308+
}
309+
}
310+
}
299311
}
300312

301313

0 commit comments

Comments
 (0)