Code Duplication    Length = 15-15 lines in 4 locations

code/model/DNProject.php 4 locations

@@ 333-347 (lines=15) @@
330
	 *
331
	 * @return bool
332
	 */
333
	public function canRestore($member = null) {
334
		if ($this->allowedAny(
335
			[
336
				DNRoot::ALLOW_PROD_SNAPSHOT,
337
				DNRoot::ALLOW_NON_PROD_SNAPSHOT
338
			],
339
			$member
340
		)
341
		) {
342
			return true;
343
		}
344
345
		return (bool) $this->Environments()->filterByCallback(function ($env) use ($member) {
346
			return $env->canRestore($member);
347
		})->Count();
348
	}
349
350
	/**
@@ 354-368 (lines=15) @@
351
	 * @param Member|null $member
352
	 * @return bool
353
	 */
354
	public function canBackup($member = null) {
355
		if ($this->allowedAny(
356
			[
357
				DNRoot::ALLOW_PROD_SNAPSHOT,
358
				DNRoot::ALLOW_NON_PROD_SNAPSHOT
359
			],
360
			$member
361
		)
362
		) {
363
			return true;
364
		}
365
366
		return (bool) $this->Environments()->filterByCallback(function ($env) use ($member) {
367
			return $env->canBackup($member);
368
		})->Count();
369
	}
370
371
	/**
@@ 375-389 (lines=15) @@
372
	 * @param Member|null $member
373
	 * @return bool
374
	 */
375
	public function canUploadArchive($member = null) {
376
		if ($this->allowedAny(
377
			[
378
				DNRoot::ALLOW_PROD_SNAPSHOT,
379
				DNRoot::ALLOW_NON_PROD_SNAPSHOT
380
			],
381
			$member
382
		)
383
		) {
384
			return true;
385
		}
386
387
		return (bool) $this->Environments()->filterByCallback(function ($env) use ($member) {
388
			return $env->canUploadArchive($member);
389
		})->Count();
390
	}
391
392
	/**
@@ 396-410 (lines=15) @@
393
	 * @param Member|null $member
394
	 * @return bool
395
	 */
396
	public function canDownloadArchive($member = null) {
397
		if ($this->allowedAny(
398
			[
399
				DNRoot::ALLOW_PROD_SNAPSHOT,
400
				DNRoot::ALLOW_NON_PROD_SNAPSHOT
401
			],
402
			$member
403
		)
404
		) {
405
			return true;
406
		}
407
408
		return (bool) $this->Environments()->filterByCallback(function ($env) use ($member) {
409
			return $env->canDownloadArchive($member);
410
		})->Count();
411
	}
412
413
	/**