+ protected function detectLanguage() {
+ $languages = ['de', 'en', 'es', 'fr'];
+ if (!is_null($this->channel)) {
+ $languages = array_values($this->channel->languages);
+ if (!in_array('en', $languages)) {
+ $languages[] = 'en';
+ }
+ }
+ $detector = LanguageDetector::detect($this->text_content, $languages);
+ $scores = $detector->getScores();
+ $lang = strval($detector->getLanguage());
+ //var_dump($scores, $lang, $this->text_content);
+ if (is_array($scores) && isset($scores[$lang]) && $scores[$lang] > 0.35) {
+ $this->detected_language = $lang;
+ }
+ }
+