mirror of
https://github.com/openvk/openvk
synced 2024-12-23 00:51:03 +03:00
3e69d06474
* API methods for gifts, notes, statuses * Some fixes Строки локализации у gifts.send теперь не костыльные и можно прикрепить до 10 аттачей к посту * Small imp Пофиксил пагинацию у заметков и подарок Перенёс структуру заметок Добавил аттачи к комментариям Добавил проверку на удалённость аттача Ну и пофиксил сортировку заметок * VKAPI: Some methods for topics and photos Добавлены методы для обсуждений (addTopic, closeTopic(), createComment(), deleteComment(), deleteTopic(), editTopic(), fixTopic(), getComments(), getTopics(), openTopic(), unfixTopic()) и для фотографий (createAlbum(), editAlbum(), getAlbums(), getAlbumsCount(), getById(), get(), deleteAlbum(), edit(), delete(), deleteComment(), createComment(), getAll(), getComments()) * fixsex
35 lines
993 B
PHP
35 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;
|
|
}
|
|
}
|
|
}
|