@@ 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 | /** |