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:
@@ -333,6 +333,13 @@
|
|||||||
options: ''
|
options: ''
|
||||||
type: int
|
type: int
|
||||||
description: 'The length of a pilot''s ID'
|
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
|
- key: pilots.auto_accept
|
||||||
name: 'Auto Accept New Pilot'
|
name: 'Auto Accept New Pilot'
|
||||||
group: pilots
|
group: pilots
|
||||||
|
|||||||
+2
-1
@@ -131,8 +131,9 @@ class User extends Authenticatable
|
|||||||
public function getIdentAttribute(): string
|
public function getIdentAttribute(): string
|
||||||
{
|
{
|
||||||
$length = setting('pilots.id_length');
|
$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);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
Reference in New Issue
Block a user