mirror of
https://github.com/openvk/openvk
synced 2024-11-14 19:19:14 +03:00
f3521c8ba4
... kinda
20 lines
626 B
PHP
20 lines
626 B
PHP
<?php declare(strict_types=1);
|
|
namespace openvk\Web\Presenters;
|
|
use openvk\Web\Models\Repositories\{Users, Clubs};
|
|
|
|
final class UnknownTextRouteStrategyPresenter extends OpenVKPresenter
|
|
{
|
|
function renderDelegate(string $data): void
|
|
{
|
|
if(strlen($data) >= 2) {
|
|
$user = (new Users)->getByShortURL($data);
|
|
if($user)
|
|
$this->pass("openvk!User->view", $user->getId());
|
|
$club = (new Clubs)->getByShortURL($data);
|
|
if($club)
|
|
$this->pass("openvk!Group->view", "public", $club->getId());
|
|
}
|
|
|
|
$this->notFound();
|
|
}
|
|
}
|