activeCount() > 0; $message = null; $error = null; if ($_SERVER['REQUEST_METHOD'] === 'POST') { if (!$canRun || $hasAdmin) { http_response_code(403); $error = 'Создание администратора недоступно.'; } else { try { $repository->createOwner( (string) ($_POST['name'] ?? ''), (string) ($_POST['email'] ?? ''), (string) ($_POST['password'] ?? '') ); $message = 'Администратор создан. Теперь можно войти.'; $hasAdmin = true; } catch (Throwable $exception) { $error = app_env('APP_DEBUG', 'false') === 'true' ? $exception->getMessage() : 'Не удалось создать администратора.'; } } } view('admin/setup', [ 'title' => 'Создание администратора - Рыбсток', 'breadcrumbs' => [ ['title' => 'Главная', 'url' => '/'], ['title' => 'Админка', 'url' => '/admin/'], ['title' => 'Создание администратора'], ], 'canRun' => $canRun, 'hasAdmin' => $hasAdmin, 'token' => $actualToken, 'message' => $message, 'error' => $error, ]);