mirror of
https://github.com/openvk/openvk
synced 2024-12-23 00:51:03 +03:00
36 lines
993 B
PHP
36 lines
993 B
PHP
|
<?php declare(strict_types=1);
|
||
|
namespace openvk\VKAPI\Handlers;
|
||
|
use openvk\Web\Models\Entities\User;
|
||
|
use openvk\Web\Models\Repositories\Users as UsersRepo;
|
||
|
|
||
|
final class Status extends VKAPIRequestHandler
|
||
|
{
|
||
|
function get(int $user_id = 0, int $group_id = 0)
|
||
|
{
|
||
|
$this->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;
|
||
|
}
|
||
|
}
|
||
|
}
|