| @@ 370-395 (lines=26) @@ | ||
| 367 | * @return object|bool Object with new group data or false if the group was not found |
|
| 368 | * @see \FreeIPA\APIAccess\Connection\buildRequest() |
|
| 369 | */ |
|
| 370 | public function modify($cn = null, $data = array()) |
|
| 371 | { |
|
| 372 | if (!$cn || !$data) { |
|
| 373 | return false; |
|
| 374 | } |
|
| 375 | ||
| 376 | // Obtained with the command: ipa -vv group_mod tobias --first="testaaaaaa" |
|
| 377 | $args = array($cn); |
|
| 378 | $default_options = array( |
|
| 379 | 'all' => false, |
|
| 380 | 'no_members' => false, |
|
| 381 | 'posix' => false, |
|
| 382 | 'raw' => false, |
|
| 383 | 'external' => false, |
|
| 384 | 'rights' => false, |
|
| 385 | ); |
|
| 386 | $final_options = array_merge($default_options, $data); |
|
| 387 | ||
| 388 | // The buildRequest() method already checks the field 'error', which is the only relevant to this API method |
|
| 389 | $return_request = $this->getConnection()->buildRequest('group_mod', $args, $final_options); //returns json and http code of response |
|
| 390 | if (!$return_request) { |
|
| 391 | return false; |
|
| 392 | } |
|
| 393 | ||
| 394 | return $return_request[0]->result->result; |
|
| 395 | } |
|
| 396 | } |
|
| 397 | ||
| @@ 240-264 (lines=25) @@ | ||
| 237 | * @link https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Identity_Management_Guide/changing-pwds.html |
|
| 238 | * @link http://docs.fedoraproject.org/en-US/Fedora/17/html/FreeIPA_Guide/pwd-expiration.html |
|
| 239 | */ |
|
| 240 | public function modify($login = null, $data = array()) |
|
| 241 | { |
|
| 242 | if (!$login || !$data) { |
|
| 243 | return false; |
|
| 244 | } |
|
| 245 | ||
| 246 | // Obtained with the command: ipa -vv user_mod tobias --first="testaaaaaa" |
|
| 247 | $args = array($login); |
|
| 248 | $default_options = array( |
|
| 249 | 'all' => false, |
|
| 250 | 'no_members' => false, |
|
| 251 | 'random' => false, |
|
| 252 | 'raw' => false, |
|
| 253 | 'rights' => false, |
|
| 254 | ); |
|
| 255 | $final_options = array_merge($default_options, $data); |
|
| 256 | ||
| 257 | // The buildRequest() method already checks the field 'error', which is the only relevant to this API method |
|
| 258 | $return_request = $this->getConnection()->buildRequest('user_mod', $args, $final_options); //returns json and http code of response |
|
| 259 | if (!$return_request) { |
|
| 260 | return false; |
|
| 261 | } |
|
| 262 | ||
| 263 | return $return_request[0]->result->result; |
|
| 264 | } |
|
| 265 | ||
| 266 | } |
|
| 267 | ||