requireUser(); if ($user_id == 0 && $group_id == 0) { return $this->getUser()->getStatus(); } else { if ($group_id > 0) $this->fail(1, "OpenVK has no group statuses"); 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(1, "OpenVK has no group statuses"); } else { $this->getUser()->setStatus($text); $this->getUser()->save(); return 1; } } }