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