mirror of
https://github.com/invoiceninja/invoiceninja.git
synced 2025-06-23 02:40:56 -04:00
Fixes for missing fields for company transformer (#3406)
This commit is contained in:
parent
0ff14c97fd
commit
6e51b225b0
@ -438,9 +438,23 @@ class UserController extends BaseController
|
|||||||
*/
|
*/
|
||||||
public function destroy(DestroyUserRequest $request, User $user)
|
public function destroy(DestroyUserRequest $request, User $user)
|
||||||
{
|
{
|
||||||
|
/* If the user passes the company user we archive the company user */
|
||||||
|
if(array_key_exists('company_user', $request->all()))
|
||||||
|
{
|
||||||
|
$this->forced_includes = 'company_users';
|
||||||
|
|
||||||
|
$company = auth()->user()->company();
|
||||||
|
|
||||||
|
$cu = CompanyUser::whereUserId($user->id)
|
||||||
|
->whereCompanyId($company->id)
|
||||||
|
->first();
|
||||||
|
|
||||||
|
$cu->delete();
|
||||||
|
}
|
||||||
|
else
|
||||||
$user->delete();
|
$user->delete();
|
||||||
|
|
||||||
return response()->json([], 200);
|
return $this->itemResponse($user->fresh());
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -178,7 +178,7 @@ class User extends Authenticatable implements MustVerifyEmail
|
|||||||
|
|
||||||
public function company_users()
|
public function company_users()
|
||||||
{
|
{
|
||||||
return $this->hasMany(CompanyUser::class);
|
return $this->hasMany(CompanyUser::class)->withTrashed();
|
||||||
}
|
}
|
||||||
|
|
||||||
public function company_user()
|
public function company_user()
|
||||||
@ -187,7 +187,7 @@ class User extends Authenticatable implements MustVerifyEmail
|
|||||||
$this->id = auth()->user()->id;
|
$this->id = auth()->user()->id;
|
||||||
}
|
}
|
||||||
|
|
||||||
return $this->hasOneThrough(CompanyUser::class, CompanyToken::class, 'user_id', 'company_id', 'id', 'company_id')->where('company_user.user_id', $this->id);
|
return $this->hasOneThrough(CompanyUser::class, CompanyToken::class, 'user_id', 'company_id', 'id', 'company_id')->where('company_user.user_id', $this->id)->withTrashed();
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -109,6 +109,8 @@ class CompanyTransformer extends EntityTransformer
|
|||||||
'updated_at' => (int)$company->updated_at,
|
'updated_at' => (int)$company->updated_at,
|
||||||
'archived_at' => (int)$company->deleted_at,
|
'archived_at' => (int)$company->deleted_at,
|
||||||
'created_at' =>(int)$company->created_at,
|
'created_at' =>(int)$company->created_at,
|
||||||
|
'slack_webhook_url' => (string)$company->slack_webhook_url,
|
||||||
|
'google_analytics_url' => (string)$company->google_analytics_url,
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -53,6 +53,7 @@ class CompanyUserTransformer extends EntityTransformer
|
|||||||
// 'user_id' => $company_user->user_id,
|
// 'user_id' => $company_user->user_id,
|
||||||
// 'company_id' => $company_user->company_id,
|
// 'company_id' => $company_user->company_id,
|
||||||
'permissions' => $company_user->permissions ?: '',
|
'permissions' => $company_user->permissions ?: '',
|
||||||
|
'notifications' => $company_user->notifications ?: '',
|
||||||
'settings' => $company_user->settings,
|
'settings' => $company_user->settings,
|
||||||
'is_owner' => (bool) $company_user->is_owner,
|
'is_owner' => (bool) $company_user->is_owner,
|
||||||
'is_admin' => (bool) $company_user->is_admin,
|
'is_admin' => (bool) $company_user->is_admin,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user