Grav\Plugin\Admin\AdminController::determineFilenameIncludingLanguage PHP Метод

determineFilenameIncludingLanguage() публичный Метод

The what should be the new filename when saving as a new language
public determineFilenameIncludingLanguage ( string $current_filename, string $language ) : string
$current_filename string the current file name, including .md. Example: default.en.md
$language string The new language it will be saved as. Example: 'it' or 'en-GB'.
Результат string The new filename. Example: 'default.it'
    public function determineFilenameIncludingLanguage($current_filename, $language)
    {
        $filename = substr($current_filename, 0, -strlen('.md'));
        if (substr($filename, -3, 1) == '.') {
            $filename = str_replace(substr($filename, -2), $language, $filename);
        } elseif (substr($filename, -6, 1) == '.') {
            $filename = str_replace(substr($filename, -5), $language, $filename);
        } else {
            $filename .= '.' . $language;
        }
        return $filename . '.md';
    }