Code Duplication    Length = 23-24 lines in 2 locations

code/control/DNRoot.php 1 location

@@ 1170-1193 (lines=24) @@
1167
		// We are aiming at the format:
1168
		// [{text: 'optgroup text', children: [{id: '<sha>', text: '<inner text>'}]}]
1169
		$redeploy = array();
1170
		foreach($project->DNEnvironmentList() as $dnEnvironment) {
1171
			$envName = $dnEnvironment->Name;
1172
			$perEnvDeploys = array();
1173
1174
			foreach($dnEnvironment->DeployHistory() as $deploy) {
1175
				$sha = $deploy->SHA;
1176
1177
				// Check if exists to make sure the newest deployment date is used.
1178
				if(!isset($perEnvDeploys[$sha])) {
1179
					$pastValue = sprintf("%s (deployed %s)",
1180
						substr($sha, 0, 8),
1181
						$deploy->obj('LastEdited')->Ago()
1182
					);
1183
					$perEnvDeploys[$sha] = array(
1184
						'id' => $sha,
1185
						'text' => $pastValue
1186
					);
1187
				}
1188
			}
1189
1190
			if(!empty($perEnvDeploys)) {
1191
				$redeploy[$envName] = array_values($perEnvDeploys);
1192
			}
1193
		}
1194
		// Convert the array to the frontend format (i.e. keyed to regular array)
1195
		foreach($redeploy as $env => $descr) {
1196
			$data['field_data'][] = array('text'=>$env, 'children'=>$descr);

code/control/DeployPlanDispatcher.php 1 location

@@ 165-187 (lines=23) @@
162
	 */
163
	protected function getGitPrevDeploys($project) {
164
		$redeploy = [];
165
		foreach($project->DNEnvironmentList() as $dnEnvironment) {
166
			$envName = $dnEnvironment->Name;
167
			$perEnvDeploys = [];
168
			foreach($dnEnvironment->DeployHistory() as $deploy) {
169
				$sha = $deploy->SHA;
170
171
				// Check if exists to make sure the newest deployment date is used.
172
				if(!isset($perEnvDeploys[$sha])) {
173
					$pastValue = sprintf(
174
						"%s (deployed %s)",
175
						substr($sha, 0, 8),
176
						$deploy->obj('LastEdited')->Ago()
177
					);
178
					$perEnvDeploys[$sha] = [
179
						'key' => $sha,
180
						'value' => $pastValue
181
					];
182
				}
183
			}
184
			if(!empty($perEnvDeploys)) {
185
				$redeploy[$envName] = array_values($perEnvDeploys);
186
			}
187
		}
188
		return $redeploy;
189
	}
190
}