public function testReason() { $obj = new UserRightsOptions(); $this->assertEquals('', $obj->getReason()); $this->assertEquals($obj, $obj->setReason('foo')); $this->assertEquals('foo', $obj->getReason()); }
/** * @since 0.3 * * @param User $user * @param string[] $add * @param string[] $remove * @param UserRightsOptions|null $options * * @return bool */ public function change(User $user, $add = array(), $remove = array(), UserRightsOptions $options = null) { $result = $this->api->postRequest(new SimpleRequest('query', array('list' => 'users', 'ustoken' => 'userrights', 'ususers' => $user->getName()))); $params = array('user' => $user->getName(), 'token' => $result['query']['users'][0]['userrightstoken']); $reason = $options->getReason(); if (!empty($reason)) { $params['reason'] = $reason; } if (!empty($add)) { $params['add'] = implode('|', $add); } if (!empty($remove)) { $params['remove'] = implode('|', $remove); } $this->api->postRequest(new SimpleRequest('userrights', $params)); return true; }