perm->setBasePermission($name, $value); } /** * @param Permission|string $name */ public function unsetBasePermission($name) : void{ $this->perm->unsetBasePermission($name); } /** * @param Permission|string $name */ public function isPermissionSet($name) : bool{ return $this->perm->isPermissionSet($name); } /** * @param Permission|string $name */ public function hasPermission($name) : bool{ return $this->perm->hasPermission($name); } public function addAttachment(Plugin $plugin, ?string $name = null, ?bool $value = null) : PermissionAttachment{ return $this->perm->addAttachment($plugin, $name, $value); } public function removeAttachment(PermissionAttachment $attachment) : void{ $this->perm->removeAttachment($attachment); } public function recalculatePermissions() : array{ return $this->perm->recalculatePermissions(); } /** * @return ObjectSet|\Closure[] * @phpstan-return ObjectSet<\Closure(array $changedPermissionsOldValues) : void> */ public function getPermissionRecalculationCallbacks() : ObjectSet{ return $this->perm->getPermissionRecalculationCallbacks(); } /** * @return PermissionAttachmentInfo[] */ public function getEffectivePermissions() : array{ return $this->perm->getEffectivePermissions(); } }