<?php

namespace App\Library\CampaignDecision;

class CampaignDecisionConfigResolver
{
    /**
     * @return array<string, float|int>
     */
    public function forCampaign(string $platform, ?string $accountId, ?string $campaignId): array
    {
        $defaults = config('campaign-decisions.defaults', []);
        $platformOverrides = config('campaign-decisions.platforms.'.strtolower($platform), []);

        return array_merge(
            is_array($defaults) ? $defaults : [],
            is_array($platformOverrides) ? $platformOverrides : [],
        );
    }
}
