public function getIndex($group = null)
{
$locales = $this->loadLocales();
$groups = Translation::groupBy('group');
$excludedGroups = $this->manager->getConfig('exclude_groups');
if ($excludedGroups) {
$groups->whereNotIn('group', $excludedGroups);
}
$groups = $groups->pluck('group', 'group');
if ($groups instanceof Collection) {
$groups = $groups->all();
}
$groups = ['' => 'Choose a group'] + $groups;
$numChanged = Translation::where('group', $group)->where('status', Translation::STATUS_CHANGED)->count();
$allTranslations = Translation::where('group', $group)->orderBy('key', 'asc')->get();
$numTranslations = count($allTranslations);
$translations = [];
foreach ($allTranslations as $translation) {
$translations[$translation->key][$translation->locale] = $translation;
}
return view('translation-manager::index')->with('translations', $translations)->with('locales', $locales)->with('groups', $groups)->with('group', $group)->with('numTranslations', $numTranslations)->with('numChanged', $numChanged)->with('editUrl', action('\\Barryvdh\\TranslationManager\\Controller@postEdit', [$group]))->with('deleteEnabled', $this->manager->getConfig('delete_enabled'));
}