com\setasign\Konquadrat\Object\Custom

UserTplTrait Konquadrat Helper Trait for objectTemplate "UserTpl"

File: /Konquadrat/src/Object/Custom/generated/UserTplTrait.php

Used in

Uses

Summary

Constants

ACTION_SET_PERMISSION

public const Traits\UserTpl::ACTION_SET_PERMISSION = 'setPermission'

Static Properties

$ACTION_SET_PERMISSION

static public string Traits\UserTpl::$ACTION_SET_PERMISSION = 'setPermission'

Properties

$loginIsActive

protected ?bool Traits\UserTpl::$loginIsActive

Cached status whether the login is active

$loginTimeout

$permissionsLogger

protected ?\Psr\Log\LoggerInterface Traits\UserTpl::$permissionsLogger

Methods

checkLogin()

public Traits\UserTpl::checkLogin (
string $sessionId,
string $windowId
): bool
Parameters
$sessionId : string
 
$windowId : string
 
Exceptions

Throws \com\setasign\Konquadrat\Exception

Throws \com\setasign\Konquadrat\Object\ObjectSaveException

createDashboard()

createResetPasswordLink()

public Traits\UserTpl::createResetPasswordLink (
\com\setasign\SetaFramework\View\Helper\AbsoluteUri $absoluteUriHelper,
\com\setasign\SetaFramework\Application\ApplicationConfig $applicationConfig
): string

This method creates a new reset password hash and saves the object

Parameters
$absoluteUriHelper : \com\setasign\SetaFramework\View\Helper\AbsoluteUri
 
$applicationConfig : \com\setasign\SetaFramework\Application\ApplicationConfig
 
Exceptions

Throws \com\setasign\Konquadrat\Exception

Throws \com\setasign\Konquadrat\Object\ObjectSaveException

createResetPasswordLinkAction()

public Traits\UserTpl::createResetPasswordLinkAction (
\com\setasign\SetaFramework\View\Helper\AbsoluteUri $absoluteUriHelper,
\com\setasign\SetaFramework\Application\ApplicationConfig $applicationConfig,
\com\setasign\Konquadrat\SessionContext $sessionContext
): ?\com\setasign\Konquadrat\Object\Action\ActionResponse
Parameters
$absoluteUriHelper : \com\setasign\SetaFramework\View\Helper\AbsoluteUri
 
$applicationConfig : \com\setasign\SetaFramework\Application\ApplicationConfig
 
$sessionContext : \com\setasign\Konquadrat\SessionContext
 
Exceptions

Throws \com\setasign\Konquadrat\Exception

Throws \com\setasign\Konquadrat\Object\ObjectSaveException

Throws \com\setasign\SetaFramework\Permissions\PermissionException

getActive()

public Traits\UserTpl::getActive (
void
): bool
Exceptions

Throws \Exception

getDataoriginName()

public Traits\UserTpl::getDataoriginName (
void
): string

getForgottenEmailText()

protected Traits\UserTpl::getForgottenEmailText (
\com\setasign\SetaFramework\Bootstrap\DomainName $domainName,
\com\setasign\Konquadrat\Helper\DateTime $dateTimeHelper,
string $resetPasswordLink
): ?string
Parameters
$domainName : \com\setasign\SetaFramework\Bootstrap\DomainName
 
$dateTimeHelper : \com\setasign\Konquadrat\Helper\DateTime
 
$resetPasswordLink : string
 

getHasActiveResetPasswordHash()

getHasNoPassword()

public Traits\UserTpl::getHasNoPassword (
void
): bool

getTabHeader()

public Traits\UserTpl::getTabHeader (
void
): string

getUniqueName()

public Traits\UserTpl::getUniqueName (
void
): string

initAndWakeupNamedObject()

initAndWakeupUserTpl()

public Traits\UserTpl::initAndWakeupUserTpl (
\com\setasign\SetaFramework\Application\ApplicationConfig $applicationConfig,
\com\setasign\Konquadrat\SessionContext $sessionContext,
\com\setasign\Konquadrat\Object\MessageList $messageList,
\com\setasign\SetaFramework\Log\ApplicationLogHandler $logHandler,
\com\setasign\Konquadrat\Permission\PermissionsInterface $permissions
): void
Parameters
$applicationConfig : \com\setasign\SetaFramework\Application\ApplicationConfig
 
$sessionContext : \com\setasign\Konquadrat\SessionContext
 
$messageList : \com\setasign\Konquadrat\Object\MessageList
 
$logHandler : \com\setasign\SetaFramework\Log\ApplicationLogHandler
 
$permissions : \com\setasign\Konquadrat\Permission\PermissionsInterface
 

initUserTpl()

public Traits\UserTpl::initUserTpl (
void
): void

login()

public Traits\UserTpl::login (
string|User\IgnorePasswordCheck $password,
string $sessionId,
string $windowId,
string $remoteAddress
): static
Parameters
$password : string|User\IgnorePasswordCheck
 
$sessionId : string
 
$windowId : string
 
$remoteAddress : string
 
Exceptions

Throws \com\setasign\Konquadrat\Exception

Throws \com\setasign\Konquadrat\Object\ObjectSaveException

requireLogin()

public Traits\UserTpl::requireLogin (
string $sessionId,
string $windowId
): void
Parameters
$sessionId : string
 
$windowId : string
 
Exceptions

Throws User\LoginException

sendAccountWasCreatedAction()

public Traits\UserTpl::sendAccountWasCreatedAction (
\Symfony\Component\Mailer\MailerInterface $mailer,
\com\setasign\SetaFramework\Application\ApplicationConfig $applicationConfig,
\com\setasign\SetaFramework\View\Helper\AbsoluteUri $absoluteUriHelper
): ?\com\setasign\Konquadrat\Object\Action\ActionResponse
Parameters
$mailer : \Symfony\Component\Mailer\MailerInterface
 
$applicationConfig : \com\setasign\SetaFramework\Application\ApplicationConfig
 
$absoluteUriHelper : \com\setasign\SetaFramework\View\Helper\AbsoluteUri
 
Exceptions

Throws \com\setasign\Konquadrat\Exception

Throws \Symfony\Component\Mailer\Exception\TransportExceptionInterface

sendResetPasswordLink()

public Traits\UserTpl::sendResetPasswordLink (
\Symfony\Component\Mailer\MailerInterface $mailer,
\com\setasign\SetaFramework\Bootstrap\DomainName $domainName,
\com\setasign\SetaFramework\View\Helper\AbsoluteUri $absoluteUriHelper,
\com\setasign\Konquadrat\Helper\DateTime $dateTimeHelper,
\com\setasign\SetaFramework\Application\ApplicationConfig $applicationConfig
): void
Parameters
$mailer : \Symfony\Component\Mailer\MailerInterface
 
$domainName : \com\setasign\SetaFramework\Bootstrap\DomainName
 
$absoluteUriHelper : \com\setasign\SetaFramework\View\Helper\AbsoluteUri
 
$dateTimeHelper : \com\setasign\Konquadrat\Helper\DateTime
 
$applicationConfig : \com\setasign\SetaFramework\Application\ApplicationConfig
 
Exceptions

Throws \com\setasign\Konquadrat\Exception

Throws \com\setasign\Konquadrat\Object\ObjectSaveException

Throws \Symfony\Component\Mailer\Exception\TransportExceptionInterface

sendResetPasswordLinkAction()

public Traits\UserTpl::sendResetPasswordLinkAction (
\Symfony\Component\Mailer\MailerInterface $mailer,
\com\setasign\SetaFramework\Bootstrap\DomainName $domainName,
\com\setasign\SetaFramework\View\Helper\AbsoluteUri $absoluteUriHelper,
\com\setasign\Konquadrat\Helper\DateTime $dateTimeHelper,
\com\setasign\SetaFramework\Application\ApplicationConfig $applicationConfig
): ?\com\setasign\Konquadrat\Object\Action\ActionResponse
Parameters
$mailer : \Symfony\Component\Mailer\MailerInterface
 
$domainName : \com\setasign\SetaFramework\Bootstrap\DomainName
 
$absoluteUriHelper : \com\setasign\SetaFramework\View\Helper\AbsoluteUri
 
$dateTimeHelper : \com\setasign\Konquadrat\Helper\DateTime
 
$applicationConfig : \com\setasign\SetaFramework\Application\ApplicationConfig
 
Exceptions

Throws \com\setasign\Konquadrat\Exception

Throws \com\setasign\Konquadrat\Object\ObjectSaveException

Throws \Symfony\Component\Mailer\Exception\TransportExceptionInterface

setExpiryDate()

public Traits\UserTpl::setExpiryDate (
mixed $date
): void
Parameters
$date : mixed
 
Exceptions

Throws \com\setasign\SetaFramework\Permissions\PermissionException

setGroup()

public Traits\UserTpl::setGroup (
$group
): void
Parameters
$group
 

setLastSeen()

public Traits\UserTpl::setLastSeen (
$lastSeen
): static

This method will prevent changing the last seen flag by yourself.

Parameters
$lastSeen
 

setSsoOnly()

public Traits\UserTpl::setSsoOnly (
$ssoOnly
): void
Parameters
$ssoOnly
 
Exceptions

Throws \com\setasign\SetaFramework\Permissions\PermissionException

setUserGroup()

Parameters
$group : null|string|\com\setasign\Konquadrat\Field\DefaultValue
 
Exceptions

Throws \com\setasign\SetaFramework\Permissions\PermissionException

updateLastSeen()

wakeupUserTpl()

public Traits\UserTpl::wakeupUserTpl (
void
): void