requireUser(); if($user_id == 0 && $group_id == 0) { return $this->getUser()->getStatus(); } else { if($group_id > 0) $this->fail(501, "Group statuses are not implemented"); else return (new UsersRepo)->get($user_id)->getStatus(); } } function set(string $text, int $group_id = 0) { $this->requireUser(); $this->willExecuteWriteAction(); if($group_id > 0) { $this->fail(501, "Group statuses are not implemented"); } else { $this->getUser()->setStatus($text); $this->getUser()->save(); return 1; } } }