Пример #1
0
 public function testReason()
 {
     $obj = new UserRightsOptions();
     $this->assertEquals('', $obj->getReason());
     $this->assertEquals($obj, $obj->setReason('foo'));
     $this->assertEquals('foo', $obj->getReason());
 }
Пример #2
0
 /**
  * @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;
 }