<?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); }