public function filter($translations)
    {
        foreach ($translations as $pluginName => $pluginTranslations) {
            foreach ($pluginTranslations as $key => $translation) {

                if (isset($this->baseTranslations[$pluginName][$key]) &&
                    $this->baseTranslations[$pluginName][$key] != Translate::clean($this->baseTranslations[$pluginName][$key])) {
                    continue; // skip if base translation already contains encoded entities
                }

                // remove encoded entities
                $decoded = Translate::clean($translation);
                if ($translation != $decoded) {
                    $this->filteredData[$pluginName][$key] = $translation;
                    $translations[$pluginName][$key] = $decoded;
                    continue;
                }

            }
        }

        return $translations;
    }
public function filter($translations)
    {
        foreach ($translations as $pluginName => $pluginTranslations) {
            foreach ($pluginTranslations as $key => $translation) {

                if (isset($this->baseTranslations[$pluginName][$key]) &&
                    $this->baseTranslations[$pluginName][$key] != Translate::clean($this->baseTranslations[$pluginName][$key])) {
                    continue; // skip if base translation already contains encoded entities
                }

                // remove encoded entities
                $decoded = Translate::clean($translation);
                if ($translation != $decoded) {
                    $this->filteredData[$pluginName][$key] = $translation;
                    $translations[$pluginName][$key] = $decoded;
                    continue;
                }

            }
        }

        return $translations;
    }
public function filter ( $ translations ) { foreach ( $ translations as $ pluginName => $ pluginTranslations ) { foreach ( $ pluginTranslations as $ key => $ translation ) { if ( isset ( $ this -> baseTranslations [ $ pluginName ] [ $ key ] ) && $ this -> baseTranslations [ $ pluginName ] [ $ key ] != Translate :: clean ( $ this -> baseTranslations [ $ pluginName ] [ $ key ] ) ) { continue ; // skip if base translation already contains encoded entities } // remove encoded entities $ decoded = Translate :: clean ( $ translation ) ; if ( $ translation != $ decoded ) { $ this -> filteredData [ $ pluginName ] [ $ key ] = $ translation ; $ translations [ $ pluginName ] [ $ key ] = $ decoded ; continue ; } } } return $ translations ; }
Decodes all encoded entities in the given translations

@param array $translations

@return array   filtered translations
Decodes all encoded entities in the given translations