context()->exists('activityreports') || !(App::frontend()->context()->__get('activityreports') instanceof MetaRecord) ) { return ''; } $group = App::frontend()->context()->__get('activityreports')->f('activity_group'); $action = App::frontend()->context()->__get('activityreports')->f('activity_action'); if (!is_string($group) || !is_string($action) || !ActivityReport::instance()->groups->get($group)->has($action) ) { return ''; } return __(ActivityReport::instance()->groups->get($group)->get($action)->title); } /** * Parse content. * * @return string The parsed content */ public static function parseContent(): string { if (!App::frontend()->context()->exists('activityreports') || !(App::frontend()->context()->__get('activityreports') instanceof MetaRecord) ) { return ''; } $group = App::frontend()->context()->__get('activityreports')->f('activity_group'); $action = App::frontend()->context()->__get('activityreports')->f('activity_action'); $logs = App::frontend()->context()->__get('activityreports')->f('activity_logs'); $logs = json_decode(is_string($logs) ? $logs : '', true); if (!is_string($group) || !is_string($action) || !is_array($logs) || !ActivityReport::instance()->groups->get($group)->has($action) ) { return ''; } App::filter()->initWikiComment(); return App::filter()->wikiTransform(vsprintf( __(ActivityReport::instance()->groups->get($group)->get($action)->message), $logs )); } }