<?php

declare(strict_types=1);

namespace App\Module\Agency\Service\Adapter;

class AnadoluAgencyAdapter implements AgencyAdapterInterface
{
    private array $config = [];

    public function getSlug(): string
    {
        return 'aa';
    }

    public function getName(): string
    {
        return 'Anadolu Ajansı (AA)';
    }

    public function configure(array $config): void
    {
        $this->config = $config;
    }

    public function fetchLatest(\DateTimeInterface $since): array
    {
        // AA API entegrasyonu - gercek API baglantisi icin implementasyon
        // Simdilik bos dizi donduruyor
        return [];
    }

    public function fetchById(string $externalId): ?array
    {
        return null;
    }

    public function testConnection(): bool
    {
        // API URL ve Key kontrolu
        if (empty($this->config['api_url']) || empty($this->config['api_key'])) {
            return false;
        }

        // Gercek implementasyonda HTTP istegi yapilacak
        return true;
    }
}
