HEX
Server: LiteSpeed
System: Linux server334.web-hosting.com 4.18.0-553.124.4.lve.el8.x86_64 #1 SMP Fri May 15 13:02:13 UTC 2026 x86_64
User: richfield (1256)
PHP: 8.2.31
Disabled: NONE
Upload Files
File: /home/richfield/www/app/Helpers/TranslationHelper.php
<?php

namespace App\Helpers;

class TranslationHelper
{
    public static function translate($key)
    {
        $local = app()->getLocale();
        app()->setLocale($local);

        $lang_array = include(base_path('lang/en/translation.php'));
        $processed_key = ucfirst(str_replace('_', ' ', TranslationHelper::remove_invalid_charcaters($key)));

        if (!array_key_exists($key, $lang_array)) {
            $lang_array[$key] = $processed_key;
            $str = "<?php return " . var_export($lang_array, true) . ";";
            file_put_contents(base_path('lang/en/translation.php'), $str);
            $result = $processed_key;
        } else {
            $result = __('translation.' . $key);
        }

        $lang_array = include(base_path('lang/ar/translation.php'));
        $processed_key = ucfirst(str_replace('_', ' ', TranslationHelper::remove_invalid_charcaters($key)));

        if (!array_key_exists($key, $lang_array)) {
            $lang_array[$key] = $processed_key;
            $str = "<?php return " . var_export($lang_array, true) . ";";
            file_put_contents(base_path('lang/ar/translation.php'), $str);
            $result = $processed_key;
        } else {
            $result = __('translation.' . $key);
        }



        $result = __('translation.' . $key);
        return $result;
    }

    public static function remove_invalid_charcaters($str)
    {
        return str_ireplace(['\'', '"', ',', ';', '<', '>', '?'], ' ', $str);
    }


}