mirror of
https://github.com/openvk/openvk
synced 2024-12-23 00:51:03 +03:00
[WIP] Add Utils.resolveScreenName (#884)
* Add Utils.resolveScreenName * Codestyle fix in Utils.resolveScreenName
This commit is contained in:
parent
ef89309a89
commit
051fb316a4
1 changed files with 29 additions and 0 deletions
|
@ -1,10 +1,39 @@
|
||||||
<?php declare(strict_types=1);
|
<?php declare(strict_types=1);
|
||||||
namespace openvk\VKAPI\Handlers;
|
namespace openvk\VKAPI\Handlers;
|
||||||
|
|
||||||
|
use openvk\Web\Models\Entities\Alias;
|
||||||
|
use openvk\Web\Models\Repositories\Aliases;
|
||||||
|
|
||||||
final class Utils extends VKAPIRequestHandler
|
final class Utils extends VKAPIRequestHandler
|
||||||
{
|
{
|
||||||
function getServerTime(): int
|
function getServerTime(): int
|
||||||
{
|
{
|
||||||
return time();
|
return time();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function resolveScreenName(string $screen_name): object
|
||||||
|
{
|
||||||
|
if(\Chandler\MVC\Routing\Router::i()->getMatchingRoute("/$screen_name")[0]->presenter !== "UnknownTextRouteStrategy") {
|
||||||
|
if(substr($screen_name, 0, strlen("id")) === "id") {
|
||||||
|
return (object) [
|
||||||
|
"object_id" => (int) substr($screen_name, strlen("id")),
|
||||||
|
"type" => "user"
|
||||||
|
];
|
||||||
|
} else if(substr($screen_name, 0, strlen("club")) === "club") {
|
||||||
|
return (object) [
|
||||||
|
"object_id" => (int) substr($screen_name, strlen("club")),
|
||||||
|
"type" => "group"
|
||||||
|
];
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
$alias = (new Aliases)->getByShortCode($screen_name);
|
||||||
|
|
||||||
|
if(!$alias) return (object)[];
|
||||||
|
|
||||||
|
return (object) [
|
||||||
|
"object_id" => $alias->getOwnerId(),
|
||||||
|
"type" => $alias->getType()
|
||||||
|
];
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue