|
2 | 2 |
|
3 | 3 | require_once "functions.php"; |
4 | 4 |
|
| 5 | +$metadata = readYaml("src/assets/YAML/meta.yaml"); |
| 6 | +$teams = $metadata["teams"]; |
| 7 | +if(sizeof($teams) == 0) { |
| 8 | + echo "Warning: No teams defined"; |
| 9 | +} |
| 10 | +$teamsImplemented = array(); |
| 11 | +foreach($teams as $team) { |
| 12 | + $teamsImplemented[$team] = false; |
| 13 | +} |
| 14 | + |
| 15 | + |
| 16 | + |
5 | 17 | $files = glob("src/assets/YAML/default/*/*.yaml"); |
6 | 18 | $dimensions=array(); |
7 | 19 | foreach ($files as $filename) { |
|
50 | 62 | } |
51 | 63 |
|
52 | 64 | foreach ($elements as $activityName => $activity) { |
53 | | - if(array_key_exists("evidence", $activity) && $activity["evidence"] != "" && IS_IMPLEMENTED_WHEN_EVIDENCE) { |
54 | | - $dimensionsAggregated[$dimension][$subdimension][$activityName]["isImplemented"] = true; |
55 | | - } |
56 | 65 | if (!array_key_exists("level", $activity)) { |
57 | 66 | echo "'$activityName' is not complete!"; |
58 | 67 | echo "<pre>"; |
|
63 | 72 | if (!array_key_exists("tags", $activity)) { |
64 | 73 | $dimensionsAggregated[$dimension][$subdimension][$activityName]["tags"] = [ "none" ]; |
65 | 74 | } |
66 | | - } |
| 75 | + if (!array_key_exists("teamsImplemented", $activity)) { |
| 76 | + $dimensionsAggregated[$dimension][$subdimension][$activityName]["teamsImplemented"] = array(); |
| 77 | + } |
| 78 | + $evidenceImplemented = array(); |
| 79 | + if(array_key_exists("evidence", $activity) && is_array($activity["evidence"]) && IS_IMPLEMENTED_WHEN_EVIDENCE) { |
| 80 | + foreach($activity["evidence"] as $team => $evidenceForTeam) { |
| 81 | + if(strlen($activity["evidence"][$team]) > 0) { |
| 82 | + $evidenceImplemented[$team] = true; |
| 83 | + }else { |
| 84 | + echo "Warning: '$activityName -> evidence -> $team' has no evidence set but should have"; |
| 85 | + } |
| 86 | + } |
| 87 | + } |
| 88 | + $dimensionsAggregated[$dimension][$subdimension][$activityName]["teamsImplemented"] = array_merge($teamsImplemented, $dimensionsAggregated[$dimension][$subdimension][$activityName]["teamsImplemented"], $evidenceImplemented); |
| 89 | + // can be removed in 2024 |
| 90 | + if (array_key_exists("isImplemented", $activity)) { |
| 91 | + unset($dimensionsAggregated[$dimension][$subdimension][$activityName]["evidence"]); |
| 92 | + } |
| 93 | + } |
67 | 94 | } |
68 | 95 | } |
69 | 96 | foreach ($dimensionsAggregated as $dimension => $subdimensions) { |
|
0 commit comments