<?php

namespace bff\contracts;

/**
 * Locale: Translation Provider
 * Translates data from source to target language(-s)
 */
interface TranslationProvider extends Provider
{
    /**
     * Translate data
     * @param array $data data to translate [key => text, ...]
     * @param string $sourceLanguage source language
     * @param string|array $targetLanguage languages to translate to
     * @return array|bool translated data
     */
    public function translate($data, $sourceLanguage, $targetLanguage);
}