$prop Module properties * * @return ?string HTML submit button */ public static function adminModulesGetActions(ModulesList $list, string $id, array $prop): ?string { if (!is_string($prop['type'])) { return null; } if ($list->getList() != $prop['type'] . '-activate' || !self::translater()->getSetting($prop['type'] . '_menu') || !App::auth()->isSuperAdmin() ) { return null; } if (self::translater()->hide_default && in_array($id, My::defaultDistribModules($prop['type'])) ) { return null; } return (new Submit(['translater[' . Html::escapeHTML($id) . ']']))->value(__('Translate'))->render(); } /** * Redirect to module translation. * * @param ModulesList $list ModulesList instance * @param array $modules Selected modules ids * @param string $type List type (plugin|theme) */ public static function adminModulesDoActions(ModulesList $list, array $modules, string $type): void { if (empty($_POST['translater']) || !is_array($_POST['translater'])) { return; } My::redirect(['part' => 'module', 'type' => $type, 'module' => key($_POST['translater'])], '#module-lang'); } }