Capturing pilot transfer hours
This commit is contained in:
@@ -180,3 +180,10 @@
|
||||
options: ''
|
||||
type: boolean
|
||||
description: 'Restrict flights to the user''s airline'
|
||||
- key: pilots.allow_transfer_hours
|
||||
name: 'Allow transfer hours'
|
||||
group: pilots
|
||||
value: true
|
||||
options: ''
|
||||
type: boolean
|
||||
description: 'Allow specifying transfer hours on registration page and displayed on profile page'
|
||||
|
||||
@@ -237,6 +237,9 @@ class UserController extends Controller
|
||||
|
||||
$original_user_state = $user->state;
|
||||
|
||||
// Convert transferred hours to minutes
|
||||
$req_data['transfer_time'] = $req_data['transfer_time'] * 60;
|
||||
|
||||
$user = $this->userRepo->update($req_data, $id);
|
||||
|
||||
if ($original_user_state !== $user->state) {
|
||||
|
||||
@@ -115,6 +115,11 @@ class RegisterController extends Controller
|
||||
$opts['curr_airport_id'] = $data['home_airport_id'];
|
||||
$opts['password'] = Hash::make($data['password']);
|
||||
|
||||
// Convert transfer hours into minutes
|
||||
if (isset($opts['transfer_time'])) {
|
||||
$opts['transfer_time'] = $opts['transfer_time'] * 60;
|
||||
}
|
||||
|
||||
$user = User::create($opts);
|
||||
$user = $this->userService->createPilot($user);
|
||||
|
||||
@@ -142,6 +147,7 @@ class RegisterController extends Controller
|
||||
'password' => 'required|confirmed',
|
||||
'timezone' => 'required',
|
||||
'country' => 'required',
|
||||
'transfer_time' => 'integer|min:0',
|
||||
];
|
||||
|
||||
if (config('captcha.enabled')) {
|
||||
|
||||
@@ -57,7 +57,7 @@ class User extends Authenticatable
|
||||
'last_pirep_id',
|
||||
'flights',
|
||||
'flight_time',
|
||||
'transferred_time',
|
||||
'transfer_time',
|
||||
'avatar',
|
||||
'timezone',
|
||||
'state',
|
||||
@@ -79,7 +79,7 @@ class User extends Authenticatable
|
||||
protected $casts = [
|
||||
'flights' => 'integer',
|
||||
'flight_time' => 'integer',
|
||||
'transferred_time' => 'integer',
|
||||
'transfer_time' => 'integer',
|
||||
'balance' => 'double',
|
||||
'state' => 'integer',
|
||||
'status' => 'integer',
|
||||
|
||||
Reference in New Issue
Block a user