<?php

declare(strict_types=1);

namespace App\Domain\Webmail\Adapters;

use App\Domain\Sysapi\Contracts\SysapiBridge;

/**
 * Webmail yok — Müşteri sadece IMAP/POP3 client (Thunderbird, Outlook, mobile) kullanır.
 *
 * Disk + RAM tasarrufu. Webmail kurulumu gerekmez. Ancak kullanıcı UX'i düşer —
 * müşteri mail client'i konfigüre etmek zorunda.
 */
class NoneAdapter extends AbstractWebmailAdapter
{
    public function __construct(?SysapiBridge $sysapi = null)
    {
        if ($sysapi) {
            parent::__construct($sysapi);
        }
    }

    public function name(): string
    {
        return 'Webmail Yok';
    }

    public function key(): string
    {
        return 'none';
    }

    public function description(): string
    {
        return 'Hiçbir webmail kurulu değil. Müşteriler sadece IMAP/POP3 client (Thunderbird, '
            . 'Outlook, mobil uygulamalar) ile maillerine erişebilir. Hosting RAM tasarrufu.';
    }

    public function packageName(): string
    {
        return '';
    }

    public function strengths(): array
    {
        return [
            'Disk + RAM tasarrufu',
            'Saldırı yüzeyi düşük (PHP webmail yok)',
            'IMAP/POP3 yeterli olan hostinglar için ideal',
            '⚠ Müşteri UX düşer — mail client kurulum',
        ];
    }

    public function performanceScore(): int
    {
        return 0;
    }

    public function isInstalled(): bool
    {
        return true; // Driver-level, kurulum gerekmez
    }

    public function version(): string
    {
        return '—';
    }

    public function install(): array
    {
        return ['ok' => true, 'output' => 'Webmail yok modu — kurulum gerekmez.'];
    }

    public function uninstall(): array
    {
        return ['ok' => true, 'output' => '—'];
    }

    public function installPath(): string
    {
        return '';
    }

    public function urlPath(): string
    {
        return '';
    }

    public function accessUrl(string $hostname): string
    {
        return '';
    }
}
