openvk/Web/Presenters/UnknownTextRouteStrategyPresenter.php

21 lines
626 B
PHP
Raw Normal View History

2020-06-07 19:04:43 +03:00
<?php declare(strict_types=1);
namespace openvk\Web\Presenters;
use openvk\Web\Models\Repositories\{Users, Clubs};
2020-06-07 19:04:43 +03:00
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();
}
}