<?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(); } }