SecurityComponent
extends Injectable
in package
Table of Contents
Properties
- $chargeBeeComponent : ChargeBeeComponent
- $entityManager : EntityManager
- $eventsManager : Manager
- $reloadLogin : SecurityItem|null
- $securityStorageComponent : SecurityStorageComponent
- $subscriptionsRepository : SubscriptionsRepository
- $subscriptionStatusRepository : SubscriptionStatusRepository
Methods
- __construct() : mixed
- SecurityComponent constructor.
- createLoginTokenToUserAccount() : mixed
- getClientAuthorizationsByUserAccount() : mixed
- getClientAuthorizationsByUserAccountId() : mixed
- getClientsByUserAccount() : mixed
- getClientsByUserAccountId() : mixed
- getHasActiveSubscriptionByClient() : mixed
- getHasActiveSubscriptionByUserWrapper() : bool
- getHasOnlyNewSellerSubscriptions() : mixed
- getHasSubscriptionByClient() : bool
- getHasSubscriptionByUserWrapper() : bool
- getIsPremiumByClient() : mixed
- getIsPremiumByUserAccount() : mixed
- getIsPremiumByUserWrapper() : bool
- getReloadLogin() : mixed
- getSecurityItemByToken() : ISecurityItem|null
- getUserWrapperByIds() : mixed
- getUserWrapperBySecurityItem() : UserWrapper|null
- getUserWrapperByToken() : UserWrapper|null
- headerToBearerToken() : string|null
- isAccessAuthorizedByUserAccountAndClient() : bool
- isAccessAuthorizedByUserAccountIdAndClientId() : mixed
- loginByEmail() : ISecurityItem
- loginByToken() : ISecurityItem|null
- loginByUserAccount() : mixed
- logout() : void
- logoutAllByUserAccountId() : mixed
- serializeUserWrapper() : array<string|int, mixed>|null
- setReloadLogin() : mixed
- switchActiveClient() : ISecurityItem
- clientNeedsPremiumCheck() : mixed
- doPremiumCheckByUserWrapper() : mixed
- generateToken() : string
Properties
$chargeBeeComponent
private
ChargeBeeComponent
$chargeBeeComponent
$entityManager
private
EntityManager
$entityManager
$eventsManager
private
Manager
$eventsManager
$reloadLogin
private
SecurityItem|null
$reloadLogin
$securityStorageComponent
private
SecurityStorageComponent
$securityStorageComponent
$subscriptionsRepository
private
SubscriptionsRepository
$subscriptionsRepository
$subscriptionStatusRepository
private
SubscriptionStatusRepository
$subscriptionStatusRepository
Methods
__construct()
SecurityComponent constructor.
public
__construct(SecurityStorageComponent $securityStorageComponent, EntityManager $entityManager, ChargeBeeComponent $chargeBeeComponent, Manager $eventsManager, SubscriptionsRepository $subscriptionsRepository, SubscriptionStatusRepository $subscriptionStatusRepository) : mixed
Parameters
- $securityStorageComponent : SecurityStorageComponent
- $entityManager : EntityManager
- $chargeBeeComponent : ChargeBeeComponent
- $eventsManager : Manager
- $subscriptionsRepository : SubscriptionsRepository
- $subscriptionStatusRepository : SubscriptionStatusRepository
createLoginTokenToUserAccount()
public
createLoginTokenToUserAccount(UserAccount $actor, UserAccount $target) : mixed
Parameters
- $actor : UserAccount
- $target : UserAccount
getClientAuthorizationsByUserAccount()
public
getClientAuthorizationsByUserAccount(UserAccount $userAccount) : mixed
Parameters
- $userAccount : UserAccount
getClientAuthorizationsByUserAccountId()
public
getClientAuthorizationsByUserAccountId(int $userAccountId) : mixed
Parameters
- $userAccountId : int
getClientsByUserAccount()
public
getClientsByUserAccount(UserAccount $userAccount) : mixed
Parameters
- $userAccount : UserAccount
getClientsByUserAccountId()
public
getClientsByUserAccountId(int $userAccountId) : mixed
Parameters
- $userAccountId : int
getHasActiveSubscriptionByClient()
public
getHasActiveSubscriptionByClient(Client|null $client) : mixed
Parameters
- $client : Client|null
getHasActiveSubscriptionByUserWrapper()
public
getHasActiveSubscriptionByUserWrapper(UserWrapper $user) : bool
Parameters
- $user : UserWrapper
Return values
boolgetHasOnlyNewSellerSubscriptions()
public
getHasOnlyNewSellerSubscriptions(UserWrapper $user) : mixed
Parameters
- $user : UserWrapper
getHasSubscriptionByClient()
public
getHasSubscriptionByClient(Client|null $client[, bool $includeExpired = true ]) : bool
Parameters
- $client : Client|null
- $includeExpired : bool = true
Return values
bool —includes cancelled/expired subscriptions by default
getHasSubscriptionByUserWrapper()
public
getHasSubscriptionByUserWrapper(UserWrapper $user[, bool $includeExpired = true ]) : bool
Parameters
- $user : UserWrapper
- $includeExpired : bool = true
Return values
bool —includes cancelled/expired subscriptions by default
getIsPremiumByClient()
public
getIsPremiumByClient(Client|null $client) : mixed
Parameters
- $client : Client|null
getIsPremiumByUserAccount()
public
getIsPremiumByUserAccount(UserAccount|null $userAccount) : mixed
Parameters
- $userAccount : UserAccount|null
getIsPremiumByUserWrapper()
public
getIsPremiumByUserWrapper(UserWrapper|null $user) : bool
Parameters
- $user : UserWrapper|null
Return values
boolgetReloadLogin()
public
getReloadLogin() : mixed
getSecurityItemByToken()
public
getSecurityItemByToken(string|null $token) : ISecurityItem|null
Parameters
- $token : string|null
Return values
ISecurityItem|nullgetUserWrapperByIds()
public
getUserWrapperByIds(int|null $userAccountId[, int|null $clientId = null ][, int|null $prevUserAccountId = null ]) : mixed
Parameters
- $userAccountId : int|null
- $clientId : int|null = null
- $prevUserAccountId : int|null = null
getUserWrapperBySecurityItem()
public
getUserWrapperBySecurityItem(ISecurityItem $securityItem) : UserWrapper|null
Parameters
- $securityItem : ISecurityItem
Return values
UserWrapper|nullgetUserWrapperByToken()
public
getUserWrapperByToken(string|null $token) : UserWrapper|null
Parameters
- $token : string|null
Return values
UserWrapper|nullheaderToBearerToken()
public
headerToBearerToken(array<string|int, mixed> $headers) : string|null
Parameters
- $headers : array<string|int, mixed>
Return values
string|nullisAccessAuthorizedByUserAccountAndClient()
public
isAccessAuthorizedByUserAccountAndClient(UserAccount $userAccount, Client $client) : bool
Parameters
- $userAccount : UserAccount
- $client : Client
Return values
boolisAccessAuthorizedByUserAccountIdAndClientId()
public
isAccessAuthorizedByUserAccountIdAndClientId(int $userAccountId, int $clientId) : mixed
Parameters
- $userAccountId : int
- $clientId : int
loginByEmail()
public
loginByEmail(string $email, string $password) : ISecurityItem
Parameters
- $email : string
- $password : string
Tags
Return values
ISecurityItemloginByToken()
public
loginByToken(mixed $token) : ISecurityItem|null
Parameters
- $token : mixed
Return values
ISecurityItem|nullloginByUserAccount()
public
loginByUserAccount(UserAccount $userAccount[, Client $clientToLogin = null ]) : mixed
Parameters
- $userAccount : UserAccount
- $clientToLogin : Client = null
logout()
public
logout(string $token) : void
Parameters
- $token : string
logoutAllByUserAccountId()
public
logoutAllByUserAccountId(int $userAccountId) : mixed
Parameters
- $userAccountId : int
serializeUserWrapper()
public
serializeUserWrapper(UserWrapper|null $userWrapper) : array<string|int, mixed>|null
Parameters
- $userWrapper : UserWrapper|null
Return values
array<string|int, mixed>|nullsetReloadLogin()
public
setReloadLogin(SecurityItem|null $reload) : mixed
Parameters
- $reload : SecurityItem|null
switchActiveClient()
public
switchActiveClient(ISecurityItem &$securityItem, Client $client) : ISecurityItem
Parameters
- $securityItem : ISecurityItem
- $client : Client
Return values
ISecurityItemclientNeedsPremiumCheck()
private
clientNeedsPremiumCheck(ClientSubscriptionCheck|null $clientSubscriptionCheck) : mixed
Parameters
- $clientSubscriptionCheck : ClientSubscriptionCheck|null
doPremiumCheckByUserWrapper()
private
doPremiumCheckByUserWrapper(UserWrapper $user) : mixed
Parameters
- $user : UserWrapper
Tags
generateToken()
private
static generateToken() : string