akaunting 3.0 (the last dance)

This commit is contained in:
Burak Civan
2022-06-01 10:15:55 +03:00
parent cead09f6d4
commit d9c0764572
3812 changed files with 126831 additions and 102949 deletions

View File

@ -2,6 +2,8 @@
namespace App\Traits;
use App\Models\Auth\UserInvitation;
trait Users
{
/**
@ -102,8 +104,38 @@ trait Users
$route_name = $user->isCustomer() ? 'portal.dashboard' : $user->landing_page;
$company_id = company_id() ?: optional($this->getFirstCompanyOfUser())->id;
$company_id = company_id() ?: $this->getFirstCompanyOfUser()?->id;
return route($route_name, ['company_id' => $company_id]);
}
/**
* Checks if the given user has a pending invitation for the
* provided Company.
*
* @return bool
*/
public function hasPendingInvitation($company_id = null)
{
$company_id = $company_id ?: company_id();
$invitation = UserInvitation::where('user_id', $this->id)->where('company_id', $company_id)->first();
return $invitation ? true : false;
}
/**
* Returns if the given user has a pending invitation for the
* provided Company.
*
* @return null|UserInvitation
*/
public function getPendingInvitation($company_id = null)
{
$company_id = $company_id ?: company_id();
$invitation = UserInvitation::where('user_id', $this->id)->where('company_id', $company_id)->first();
return $invitation;
}
}