Возможно, вам уже надоело самостоятельно создавать упоминания и ссылки на пользователей в тексте? Сущность User избавит вас от этого!
Инициализация
Конструктор
publicfunction__construct(VkApi $api,int $id) {}
Сущность User можно инициализировать двумя способами.
Вручную, указав необходимые параметры в конструкторе класса, использовав new
Использовать метод класса VkApi, дабы избавиться себя от указания инстанса этого класса
1 способ
useFastik1\Vkfast\Api\VkApi;useFastik1\Vkfast\Api\Entities\User;$api =newVkApi(...);$user =newUser($api,325654); // создаст сущность User с user_id 325654
2 способ
useFastik1\Vkfast\Api\VkApi;useFastik1\Vkfast\Api\Entities\User;$api =newVkApi(...);$user = $api->user(325654); // создаст сущность User с user_id 325654
Методы
mention
Создаст упоминание с ID пользователя (который указывался при инициализации). В первом аргументе можно указать необходимый текст упоминания.
mentionWithFullName
Создаст упоминание с полным именем и фамилией пользователя. В первом аргументе возможно указать падеж, по умолчанию nom. Все падежи находятся здесь.
mentionWithFirstName
Аналог mentionWithFullName, но в упоминании будет только имя.
mentionWithLastName
Аналог mentionWithFullName, но в упоминании будет только фамилия.
isDeactivated
Метод проверяет, деактивирована ли страница пользователя по какой-то причине.
isBanned
Метод проверяет, забанена ли страница пользователя (аналог isDeactivated, но с конкретикой).
isDeleted
Метод проверяет, удалена ли страница пользователя (аналог isDeactivated, но с конкретикой).
getUsersGet
Метод возвращает объект запроса к методу APIusers.get, если необходима какая-то информация оттуда.
refresh
Заново получает объект users.get, т.к. в угоду оптимизации такой запрос выполняется лишь один раз (если каждый раз падеж один и тот же), а после просто отдается из ранее сохраненного атрибута.
$user->isDeleted(); // например false
/**
...
например, пользователь в процессе удалил страницу
...
*/
$user->isDeleted(); // вернет все также false, т.к. объект users.get сохранен в "кэше"
$user->refresh()->isDeleted(); // вернет true, т.к. объект users.get был заново получен