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);
|
||||
namespace openvk\VKAPI\Handlers;
|
||||
|
||||
use openvk\Web\Models\Entities\Alias;
|
||||
use openvk\Web\Models\Repositories\Aliases;
|
||||
|
||||
final class Utils extends VKAPIRequestHandler
|
||||
{
|
||||
function getServerTime(): int
|
||||
{
|
||||
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