DNEnvironment::canDownloadArchive PHP 메소드

canDownloadArchive() 공개 메소드

Allows only selected {@link Member} objects to download {@link DNDataArchive} objects from this {@link DNEnvironment}.
public canDownloadArchive ( Member | null $member = null ) : boolean
$member Member | null The {@link Member} object to test against. If null, uses Member::currentMember();
리턴 boolean true if $member can download archives from this environment, false if they can't.
    public function canDownloadArchive($member = null)
    {
        if (!$member) {
            $member = Member::currentUser();
        }
        if (!$member) {
            return false;
        }
        // Must be logged in to check permissions
        if ($this->Usage === self::PRODUCTION || $this->Usage === self::UNSPECIFIED) {
            if ($this->Project()->allowed(DNRoot::ALLOW_PROD_SNAPSHOT, $member)) {
                return true;
            }
        } else {
            if ($this->Project()->allowed(DNRoot::ALLOW_NON_PROD_SNAPSHOT, $member)) {
                return true;
            }
        }
        return $this->ArchiveDownloaders()->byID($member->ID) || $member->inGroups($this->ArchiveDownloaderGroups());
    }