4
4
5
5
$ metadata = readYaml ("src/assets/YAML/meta.yaml " );
6
6
$ teams = $ metadata ["teams " ];
7
- if (sizeof ($ teams ) == 0 ) {
7
+ if (sizeof ($ teams ) == 0 ) {
8
8
echo "Warning: No teams defined " ;
9
9
}
10
10
$ teamsImplemented = array ();
11
- foreach ($ teams as $ team ) {
11
+ foreach ($ teams as $ team ) {
12
12
$ teamsImplemented [$ team ] = false ;
13
13
}
14
14
15
15
16
-
17
16
$ files = glob ("src/assets/YAML/default/*/*.yaml " );
18
- $ dimensions= array ();
17
+ $ dimensions = array ();
19
18
foreach ($ files as $ filename ) {
20
19
//echo "Found $filename";
21
20
if (preg_match ("/_meta.yaml/ " , $ filename )) continue ;
27
26
}
28
27
29
28
$ files = glob ("src/assets/YAML/custom/*/*.yaml " );
30
- $ dimensionsCustom= array ();
31
- $ dimensionsAggregated= array ();
29
+ $ dimensionsCustom = array ();
30
+ $ dimensionsAggregated = array ();
32
31
foreach ($ files as $ filename ) {
33
32
//echo "Found $filename";
34
33
$ dimensionCustom = getDimensions ($ filename );
46
45
}
47
46
}
48
47
} else {
49
- $ dimensionsAggregated= $ dimensions ;
48
+ $ dimensionsAggregated = $ dimensions ;
50
49
}
51
50
52
51
foreach ($ dimensionsAggregated as $ dimension => $ subdimensions ) {
53
52
ksort ($ subdimensions );
54
53
foreach ($ subdimensions as $ subdimension => $ elements ) {
55
- if (sizeof ($ elements ) == 0 ) {
54
+ if (sizeof ($ elements ) == 0 ) {
56
55
echo "unsetting $ subdimension \n" ;
57
56
unset($ dimensionsAggregated [$ dimension ][$ subdimension ]);
58
- continue ;
57
+ continue ;
59
58
}
60
59
if (substr ($ subdimension , 0 , 1 ) == "_ " ) {
61
60
continue ;
70
69
exit ;
71
70
}
72
71
if (!array_key_exists ("tags " , $ activity )) {
73
- $ dimensionsAggregated [$ dimension ][$ subdimension ][$ activityName ]["tags " ] = [ "none " ];
72
+ $ dimensionsAggregated [$ dimension ][$ subdimension ][$ activityName ]["tags " ] = ["none " ];
74
73
}
75
74
if (!array_key_exists ("teamsImplemented " , $ activity )) {
76
75
$ dimensionsAggregated [$ dimension ][$ subdimension ][$ activityName ]["teamsImplemented " ] = array ();
77
76
}
78
77
$ 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 ) {
78
+ if (array_key_exists ("evidence " , $ activity ) && is_array ($ activity ["evidence " ]) && IS_IMPLEMENTED_WHEN_EVIDENCE ) {
79
+ foreach ($ activity ["evidence " ] as $ team => $ evidenceForTeam ) {
80
+ if (strlen ($ activity ["evidence " ][$ team ]) > 0 ) {
82
81
$ evidenceImplemented [$ team ] = true ;
83
- }else {
82
+ } else {
84
83
echo "Warning: ' $ activityName -> evidence -> $ team' has no evidence set but should have " ;
85
84
}
86
85
}
87
- }
86
+ }
88
87
89
- if (!array_key_exists ("openCRE " , $ activity ["references " ])) {
90
- $ dimensionsAggregated [$ dimension ][$ subdimension ][$ activityName ]["references " ]["openCRE " ] = array ();
91
- $ dimensionsAggregated [$ dimension ][$ subdimension ][$ activityName ]["references " ]["openCRE " ][] = "https://www.opencre.org/rest/v1/standard/DevSecOps+Maturity+Model+(DSOMM)/ " . $ subdimension . "/ " . $ dimensionsAggregated [$ dimension ][$ subdimension ][$ activityName ]["uuid " ];
88
+ if (!array_key_exists ("openCRE " , $ activity ["references " ])) {
89
+ $ dimensionsAggregated [$ dimension ][$ subdimension ][$ activityName ]["references " ]["openCRE " ] = array ();
90
+ $ dimensionsAggregated [$ dimension ][$ subdimension ][$ activityName ]["references " ]["openCRE " ][] = "https://www.opencre.org/rest/v1/standard/DevSecOps+Maturity+Model+(DSOMM)/ " . $ subdimension . "/ " . $ dimensionsAggregated [$ dimension ][$ subdimension ][$ activityName ]["uuid " ];
92
91
}
93
92
94
93
$ dimensionsAggregated [$ dimension ][$ subdimension ][$ activityName ]["teamsImplemented " ] = array_merge ($ teamsImplemented , $ dimensionsAggregated [$ dimension ][$ subdimension ][$ activityName ]["teamsImplemented " ], $ evidenceImplemented );
95
94
// can be removed in 2024
96
95
if (array_key_exists ("isImplemented " , $ activity )) {
97
96
unset($ dimensionsAggregated [$ dimension ][$ subdimension ][$ activityName ]["evidence " ]);
98
- }
97
+ }
98
+ if (array_key_exists ("dependsOn " , $ activity )) {
99
+ foreach ($ activity ['dependsOn ' ] as $ index => $ dependingElement ) {
100
+ if (!is_string ($ dependingElement )) {
101
+ echo "$ dependingElement is not a string in $ activityName " ;
102
+ var_dump ($ dependingElement );
103
+ continue ;
104
+ }
105
+ if (str_starts_with ($ dependingElement , "uuid: " )) {
106
+ echo "$ dependingElement is having a uuuid \n" ;
107
+ $ dependsOnUuid = str_replace ("uuid: " , "" , $ dependingElement );
108
+ $ dimensionsAggregated [$ dimension ][$ subdimension ][$ activityName ]["dependsOn " ][$ index ] = $ dependsOnUuid ;
109
+ $ dependsOnActivityName = getActivityNameByUuid ($ dependsOnUuid , $ dimensionsAggregated );
110
+ echo "exchanged $ dependingElement to name $ dependsOnActivityName " ;
111
+ }
112
+ }
113
+ }
99
114
}
100
115
}
101
116
}
102
117
foreach ($ dimensionsAggregated as $ dimension => $ subdimensions ) {
103
- if (sizeof ($ subdimensions ) == 0 ) {
118
+ if (sizeof ($ subdimensions ) == 0 ) {
104
119
echo "unsetting $ dimension \n" ;
105
120
unset($ dimensionsAggregated [$ dimension ]);
106
121
}
112
127
file_put_contents ("src/assets/YAML/generated/generated.yaml " , $ dimensionsString );
113
128
114
129
115
-
116
130
/**
117
131
*
118
132
* @param unknown $dimensions
119
133
* @param unknown $activityName
120
134
* @return unknown
121
135
*/
122
- function isActivityExisting ($ dimensions , $ activityName ) {
136
+ function isActivityExisting ($ dimensions , $ activityName )
137
+ {
123
138
foreach (getActions ($ dimensions ) as list ($ dimension , $ subdimension , $ activities )) {
124
139
foreach ($ activities as $ activity => $ activityContent ) {
125
140
if ($ activity == $ activityName ) {
@@ -133,11 +148,12 @@ function isActivityExisting($dimensions, $activityName) {
133
148
134
149
/**
135
150
*
136
- * @param array $array1
137
- * @param array $array2
151
+ * @param array $array1
152
+ * @param array $array2
138
153
* @return unknown
139
154
*/
140
- function array_merge_recursive_ex (array $ array1 , array $ array2 ) {
155
+ function array_merge_recursive_ex (array $ array1 , array $ array2 )
156
+ {
141
157
$ merged = $ array1 ;
142
158
143
159
foreach ($ array2 as $ key => & $ value ) {
@@ -161,7 +177,8 @@ function array_merge_recursive_ex(array $array1, array $array2) {
161
177
*
162
178
* @param unknown $data (reference)
163
179
*/
164
- function resolve_json_ref (&$ data ) {
180
+ function resolve_json_ref (&$ data )
181
+ {
165
182
166
183
167
184
/**
@@ -170,8 +187,9 @@ function resolve_json_ref(&$data) {
170
187
* @param unknown $key
171
188
* @param unknown $ctx
172
189
*/
173
- function resolve_json_ref_cb (&$ value , $ key , $ ctx ) {
174
- if (! is_array ($ value )) {
190
+ function resolve_json_ref_cb (&$ value , $ key , $ ctx )
191
+ {
192
+ if (!is_array ($ value )) {
175
193
return ;
176
194
}
177
195
0 commit comments