mirror of
https://github.com/openvk/openvk
synced 2024-12-24 17:41:07 +03:00
21 lines
659 B
PHP
21 lines
659 B
PHP
<?php declare(strict_types=1);
|
|
namespace openvk\Web\Presenters;
|
|
use openvk\Web\Models\Repositories\Users;
|
|
use openvk\Web\Models\Repositories\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();
|
|
}
|
|
}
|