DNEnvironment::canDeleteArchive PHP Метод

canDeleteArchive() публичный Метод

Allows only selected {@link Member} objects to delete {@link DNDataArchive} objects from this {@link DNEnvironment}.
public canDeleteArchive ( 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 delete archives from this environment, false if they can't.
    public function canDeleteArchive($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->ArchiveDeleters()->byID($member->ID) || $member->inGroups($this->ArchiveDeleterGroups());
    }