2022-06-01 10:15:55 +03:00
|
|
|
<?php
|
|
|
|
|
|
|
|
namespace App\Traits;
|
|
|
|
|
|
|
|
use Throwable;
|
2022-06-16 10:45:15 +03:00
|
|
|
use Illuminate\Support\Arr;
|
2022-06-01 10:15:55 +03:00
|
|
|
|
|
|
|
trait Translations
|
|
|
|
{
|
|
|
|
public function findTranslation($keys, $number = 2)
|
|
|
|
{
|
2022-06-16 10:45:15 +03:00
|
|
|
$keys = Arr::wrap($keys);
|
|
|
|
|
2022-06-01 10:15:55 +03:00
|
|
|
try {
|
|
|
|
foreach ($keys as $key) {
|
|
|
|
if (is_array($key)) {
|
|
|
|
$tmp = $key;
|
|
|
|
|
|
|
|
$key = $tmp[0];
|
|
|
|
$number = $tmp[1];
|
|
|
|
}
|
|
|
|
|
|
|
|
if ($key != trans_choice($key, $number)) {
|
|
|
|
return trans_choice($key, $number);
|
|
|
|
}
|
|
|
|
|
|
|
|
if ($key != trans($key)) {
|
|
|
|
return trans($key);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
} catch (Throwable $e) {
|
|
|
|
return '';
|
|
|
|
}
|
|
|
|
|
|
|
|
return '';
|
|
|
|
}
|
|
|
|
}
|