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