36 lines
		
	
	
		
			653 B
		
	
	
	
		
			PHP
		
	
	
	
			
		
		
	
	
			36 lines
		
	
	
		
			653 B
		
	
	
	
		
			PHP
		
	
	
	
| <?php
 | |
| 
 | |
| namespace App\Setting;
 | |
| 
 | |
| use App\Group;
 | |
| use Spatie\LaravelSettings\Settings;
 | |
| use Zoomyboy\LaravelNami\Api;
 | |
| use Zoomyboy\LaravelNami\Nami;
 | |
| 
 | |
| class NamiSettings extends Settings
 | |
| {
 | |
|     public int $mglnr;
 | |
| 
 | |
|     public string $password;
 | |
| 
 | |
|     public int $default_group_id;
 | |
| 
 | |
|     /** @var array<string, string> */
 | |
|     public array $search_params;
 | |
| 
 | |
|     public static function group(): string
 | |
|     {
 | |
|         return 'nami';
 | |
|     }
 | |
| 
 | |
|     public function login(): Api
 | |
|     {
 | |
|         return Nami::login($this->mglnr, $this->password);
 | |
|     }
 | |
| 
 | |
|     public function localGroup(): ?Group
 | |
|     {
 | |
|         return Group::firstWhere('nami_id', $this->default_group_id);
 | |
|     }
 | |
| }
 |