You are here

public function TawkToWidgetController::__construct in Tawk.to - Live chat application (Drupal 8) 8.2

Same name and namespace in other branches
  1. 8 src/Controller/TawkToWidgetController.php \Drupal\tawk_to\Controller\TawkToWidgetController::__construct()

Constructs a TawkToWidgetController object.

Parameters

\Symfony\Component\HttpFoundation\RequestStack $request: The request stack.

\Drupal\Core\Config\ConfigFactoryInterface $config: The configuration factory service.

\Drupal\Core\Language\LanguageManagerInterface $language_manager: The language manager.

File

src/Controller/TawkToWidgetController.php, line 55

Class

TawkToWidgetController
Controller routine that manages tawk.to widget settings.

Namespace

Drupal\tawk_to\Controller

Code

public function __construct(RequestStack $request, ConfigFactoryInterface $config, LanguageManagerInterface $language_manager) {
  $this->request = $request;
  $this->languageManager = $language_manager;
  $currentLanguage = $this->languageManager
    ->getCurrentLanguage(LanguageInterface::TYPE_CONTENT)
    ->getId();
  $this->config = $config
    ->getEditable('tawk_to.settings');

  // Allows saving of the widget settings form multiple languages.
  if ($this->languageManager instanceof ConfigurableLanguageManagerInterface) {
    $configOverride = $this->languageManager
      ->getLanguageConfigOverride($currentLanguage, 'tawk_to.settings');
    if (!$configOverride
      ->isNew()) {
      $this->config = $configOverride;
    }
  }
}