mirror of
https://github.com/openvk/openvk
synced 2024-12-23 17:12:01 +03:00
22 lines
659 B
PHP
22 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();
|
||
|
}
|
||
|
}
|