User
Возможно, вам уже надоело самостоятельно создавать упоминания и ссылки на пользователей в тексте? Сущность User
избавит вас от этого!
Инициализация
public function __construct(VkApi $api, int $id) {}
Сущность User
можно инициализировать двумя способами.
Вручную, указав необходимые параметры в конструкторе класса, использовав
new
Использовать метод класса
VkApi
, дабы избавиться себя от указания инстанса этого класса
1 способ
use Fastik1\Vkfast\Api\VkApi;
use Fastik1\Vkfast\Api\Entities\User;
$api = new VkApi(...);
$user = new User($api, 325654); // создаст сущность User с user_id 325654
2 способ
use Fastik1\Vkfast\Api\VkApi;
use Fastik1\Vkfast\Api\Entities\User;
$api = new VkApi(...);
$user = $api->user(325654); // создаст сущность User с user_id 325654
Методы
mention
mention
Создаст упоминание с ID
пользователя (который указывался при инициализации). В первом аргументе можно указать необходимый текст упоминания.
$user->mention(); // строчка вида @id325654
$user->mention('упоминание'); // строчка вида @id325654 (упоминание)
mentionWithFullName
mentionWithFullName
Создаст упоминание с полным именем и фамилией пользователя. В первом аргументе возможно указать падеж, по умолчанию nom
. Все падежи находятся здесь.
$user->mentionWithFullName(); // строчка вида @id325654 (Имя Фамилия в род. падеже)
mentionWithFirstName
mentionWithFirstName
Аналог mentionWithFullName
, но в упоминании будет только имя.
mentionWithLastName
mentionWithLastName
Аналог mentionWithFullName
, но в упоминании будет только фамилия.
isDeactivated
isDeactivated
Метод проверяет, деактивирована ли страница пользователя по какой-то причине.
$user->isDeactivated(); // true || false
isBanned
isBanned
Метод проверяет, забанена ли страница пользователя (аналог isDeactivated
, но с конкретикой).
$user->isBanned(); // true || false
isDeleted
isDeleted
Метод проверяет, удалена ли страница пользователя (аналог isDeactivated
, но с конкретикой).
$user->isDeleted(); // true || false
getUsersGet
getUsersGet
Метод возвращает объект запроса к методу API
users.get
, если необходима какая-то информация оттуда.
$user->getUsersGet(); // object:
// {
// "id": id,
// "first_name": "Имя",
// "last_name": "Фамилия",
// "can_access_closed": bool,
// "is_closed": bool,
// }
refresh
refresh
Заново получает объект users.get
, т.к. в угоду оптимизации такой запрос выполняется лишь один раз (если каждый раз падеж один и тот же), а после просто отдается из ранее сохраненного атрибута.
$user->isDeleted(); // например false
/**
...
например, пользователь в процессе удалил страницу
...
*/
$user->isDeleted(); // вернет все также false, т.к. объект users.get сохранен в "кэше"
$user->refresh()->isDeleted(); // вернет true, т.к. объект users.get был заново получен
Last updated