Code Duplication    Length = 10-11 lines in 2 locations

code/model/DNDataArchive.php 2 locations

@@ 226-236 (lines=11) @@
223
	 * @param Member|null $member The {@link Member} object to test against.
224
	 * @return true if $member (or the currently logged in member if null) can upload this archive
225
	 */
226
	public function canRestore($member = null) {
227
		$memberID = $member ? $member->ID : Member::currentUserID();
228
		if(!$memberID) {
229
			return false;
230
		}
231
232
		$key = $memberID . '-' . $this->EnvironmentID;
233
		if(!isset(self::$_cache_can_restore[$key])) {
234
			self::$_cache_can_restore[$key] = $this->Environment()->canUploadArchive($member);
235
		}
236
237
		return self::$_cache_can_restore[$key];
238
	}
239
@@ 247-256 (lines=10) @@
244
	 * @param Member|null $member The {@link Member} object to test against.
245
	 * @return true if $member (or the currently logged in member if null) can download this archive
246
	 */
247
	public function canDownload($member = null) {
248
		$memberID = $member ? $member->ID : Member::currentUserID();
249
		if(!$memberID) {
250
			return false;
251
		}
252
253
		$key = $memberID . '-' . $this->EnvironmentID;
254
		if(!isset(self::$_cache_can_download[$key])) {
255
			self::$_cache_can_download[$key] = $this->Environment()->canDownloadArchive($member);
256
		}
257
		return self::$_cache_can_download[$key];
258
	}
259