Guest User

Untitled

a guest
Jan 18th, 2018
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.67 KB | None | 0 0
  1. <?php
  2.  
  3. class Dynamic_Translator {
  4. private $language;
  5. private $translation_array;
  6.  
  7. public function __construct( string $language ) {
  8. $this->language = $language;
  9. $this->translation_array = array();
  10. $this->translation_array['fr_FR']['default'] = array(
  11. 'yes' => 'oui',
  12. 'no' => 'non',
  13. 'Oh yes!' => 'Oh oui !',
  14. //…
  15. );
  16. }
  17.  
  18. public function translate( string $translation, string $phrase_to_translate, string $domain ) : string {
  19. if ( isset( $this->translation_array[ $this->laguage ][ $domain ][ $phrase_to_translate ] ) ) {
  20. return $this->translation_array[ $this->language ][ $domain ][ $phrase_to_translate ];
  21. } else {
  22. return $phrase_to_translate;
  23. }
  24. }
  25. }
Add Comment
Please, Sign In to add comment