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 3256542 способ
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 || falseisBanned
isBannedМетод проверяет, забанена ли страница пользователя (аналог isDeactivated, но с конкретикой).
$user->isBanned(); // true || falseisDeleted
isDeletedМетод проверяет, удалена ли страница пользователя (аналог isDeactivated, но с конкретикой).
$user->isDeleted(); // true || falsegetUsersGet
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