[enh] adding setAdmin and unsetAdmin to Account

This commit is contained in:
Benjamin Sonntag 2015-01-12 20:29:11 +01:00
parent 25fdd2c7eb
commit d65acdeed2
1 changed files with 34 additions and 0 deletions

View File

@ -141,6 +141,40 @@ class Alternc_Api_Object_Account extends Alternc_Api_Legacyobject {
}
}
/** API Method from legacy class method admin->normal2su()
* @param $options a hash with parameters transmitted to legacy call
* mandatory parameters: uid
* @return Alternc_Api_Response TRUE if the account has been set to be an administator
*/
function setAdmin($options) {
if (!isset($options["uid"])) {
return new Alternc_Api_Response(array("code" => self::ERR_ALTERNC_FUNCTION, "message" => "Missing or invalid argument: UID"));
}
$result = $this->admin->normal2su(intval($options["uid"]));
if (!$result) {
return $this->alterncLegacyErrorManager();
} else {
return new Alternc_Api_Response(array("content" => true));
}
}
/** API Method from legacy class method admin->su2normal()
* @param $options a hash with parameters transmitted to legacy call
* mandatory parameters: uid
* @return Alternc_Api_Response TRUE if the account has been set to NOT be an administrator
*/
function unsetAdmin($options) {
if (!isset($options["uid"])) {
return new Alternc_Api_Response(array("code" => self::ERR_ALTERNC_FUNCTION, "message" => "Missing or invalid argument: UID"));
}
$result = $this->admin->su2normal(intval($options["uid"]));
if (!$result) {
return $this->alterncLegacyErrorManager();
} else {
return new Alternc_Api_Response(array("content" => true));
}
}
/** API Method from legacy class method admin->get_list()
* @param $options a hash with parameters transmitted to legacy call
* non-mandatory parameters: ONE OF: