38 lines
		
	
	
		
			753 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			38 lines
		
	
	
		
			753 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| 
 | |
| namespace App\Traits;
 | |
| 
 | |
| use Throwable;
 | |
| use Illuminate\Support\Arr;
 | |
| 
 | |
| trait Translations
 | |
| {
 | |
|     public function findTranslation($keys, $number = 2)
 | |
|     {
 | |
|         $keys = Arr::wrap($keys);
 | |
| 
 | |
|         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 '';
 | |
|     }
 | |
| }
 |