<?php declare(strict_types=1); namespace openvk\Web\Presenters; use openvk\Web\Models\Repositories\{Users, Clubs}; final class UnknownTextRouteStrategyPresenter extends OpenVKPresenter { public 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(); } }