/** * Parses perch:trans tag structure for attributes * * @param $opening_tag * @return array */ private function parse_tags($opening_tag) { $TranslationHelper = JwTranslations_Loader::fetch(); $Tag = new PerchXMLTag($opening_tag); $translation_key = $Tag->id(); $translation_lang = strtolower($Tag->lang() ? $Tag->lang() : PERCH_TRANSLATION_LANG); $translation_default_message = $Tag->default() ? $Tag->default() : null; $value_string = $TranslationHelper->get_translation($translation_key, $translation_lang, $translation_default_message); return array('key' => $translation_key, 'value' => $this->parse_placeholders($value_string, $Tag)); }