Custom Code for Pilot IDents (#1398)

* Custom Code for Pilot IDents

Adds a new setting to customize the ident or to use a fixed icao code in a multi airline environment.

If settings is null/empty, airline icao will be used as like before.

* StyleFix
This commit is contained in:
B.Fatih KOZ
2022-02-08 01:47:57 +03:00
committed by GitHub
parent 737b2f137f
commit 9253d39848
2 changed files with 9 additions and 1 deletions

View File

@@ -333,6 +333,13 @@
options: ''
type: int
description: 'The length of a pilot''s ID'
- key: pilots.id_code
name: 'Pilot ID Code'
group: pilots
value: ''
options: ''
type: text
description: 'Fixed ICAO code for pilot IDs'
- key: pilots.auto_accept
name: 'Auto Accept New Pilot'
group: pilots

View File

@@ -131,8 +131,9 @@ class User extends Authenticatable
public function getIdentAttribute(): string
{
$length = setting('pilots.id_length');
$ident_code = filled(setting('pilots.id_code')) ? setting('pilots.id_code') : optional($this->airline)->icao;
return optional($this->airline)->icao.str_pad($this->pilot_id, $length, '0', STR_PAD_LEFT);
return $ident_code.str_pad($this->pilot_id, $length, '0', STR_PAD_LEFT);
}
/**