calin-marian/google-supported-languages

Provides a list of supported languages by Google APIs.

v1.0.4 2016-11-27 11:00 UTC

This package is not auto-updated.

Last update: 2024-04-26 21:46:44 UTC


README

Languages supported by Google APIs.

Google APIs support a limited list of languages. This library provides a way to validate the language parameter in your own Google API library.

Example code:

  $googleLibrary = new MyAwesomeGoogleApiLibrary($key);
  
  $languageFactory = new \GoogleSupportedLanguages\LanguageFactory();

  $languageCode = 'en';
  $language = $languageFactory->create($languageCode);
  
  $googleLibrary->setLanguage($language);

If the provided language code is not part of the supported list, an InvalidArgumentException is thrown.

Also you can then typehint the parameter to the interface \GoogleSupportedLanguages\Language\LanguageInterface:

  class MyAwesomeGoogleApiLibrary implements MyAwesomeGoogleApiLibraryInterface;
    ....
    public function setLanguage(\GoogleSupportedLanguages\Language\LanguageInterface $language){
      $this->language = $language;
    }
    ....
    public function execute() {
      ...
      $parameters['language'] = $this->language->getCode();
      ....
    }
    ....
  }

Installing the library.

  composer require calin-marian/google-supported-languages