<?php

namespace Blazemedia\Affiliation\Providers\Trait;

use Blazemedia\Affiliation\Rendering\RenderResponse;
use Blazemedia\Affiliation\Rendering\AffiliationClient;

trait HasServerRequest {

    /**
     * Esegue esclusivamente la chiamata remota per ottenere i formati.
     * La gestione della cache su post meta è demandata ai consumer del trait.
     * 
     * @param \WP_Post $post
     * @return RenderResponse
     */
    protected function requestFormats( \WP_Post $post, bool $isChild = false ): RenderResponse {
        $client = new AffiliationClient($post);
        return $client->getRenderResponse();
    }
}