Constructs a PathProcessorLanguage object.
\Drupal\Core\Config\ConfigFactory $config: A config factory object for retrieving configuration settings.
array $languages: An array of languages, keyed by language code, representing the languages currently enabled on the site.
public function __construct(ConfigFactory $config, Settings $settings, LanguageManager $language_manager, array $languages = array()) {
  $this->config = $config;
  $this->mixedModeSessions = $settings
    ->get('mixed_mode_sessions', FALSE);
  $this->languageManager = $language_manager;
  if (empty($languages)) {
    $languages = language_list();
  }
  $this->languages = $languages;
}