Code Duplication    Length = 15-15 lines in 4 locations

code/model/DNProject.php 4 locations

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