/** * Sets a permission value to the channel. * * @param Member|Role $part * @param Permission $allow * @param Permission $disallow * @return boolean */ public function setPermissions($part, $allow, $deny) { if ($part instanceof Member) { $type = 'member'; } elseif ($part instanceof Role) { $type = 'role'; } else { return false; } $payload = ['id' => $part->id, 'type' => $type, 'allow' => $allow->perms, 'deny' => $deny->perms]; Guzzle::put("channels/{$this->id}/permissions/{$part->id}", $payload); return true; }