Example #1
0
 /**
  * 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;
 }