PHP Class FluidTYPO3\Vhs\ViewHelpers\Security\AbstractSecurityViewHelper

Inheritance: extends TYPO3\CMS\Fluid\Core\ViewHelper\AbstractConditionViewHelper
Afficher le fichier Open project: fluidtypo3/vhs Class Usage Examples

Protected Properties

Свойство Type Description
$frontendUserRepository TYPO3\CMS\Extbase\Domain\Repository\FrontendUserRepository

Méthodes publiques

Méthode Description
assertAdminLoggedIn ( ) : boolean Returns TRUE only if there is a current user logged in and this user is an admin class backend user
assertBackendUserGroupLoggedIn ( mixed $groups = null ) : boolean Returns TRUE only if a backend user is logged in and either has any group (if param left out) or is a member of the group $groups or a group in the array/CSV $groups
assertBackendUserLoggedIn ( integer $backendUser = null ) : boolean Returns TRUE only if a backend user is currently logged in. If used, argument specifies that the logged in user must be that specific user
assertFrontendUserGroupLoggedIn ( mixed $groups = null ) : boolean Returns TRUE if a FrontendUserGroup (specific given argument, else not) is logged in
assertFrontendUserLoggedIn ( TYPO3\CMS\Extbase\Domain\Model\FrontendUser $frontendUser = null ) : boolean Returns TRUE only if a FrontendUser is currently logged in. Use argument to return TRUE only if the FrontendUser logged in must be that specific user.
assertFrontendUsersLoggedIn ( TYPO3\CMS\Extbase\Persistence\ObjectStorage $frontendUsers = null ) : boolean Returns TRUE only if currently logged in frontend user is in list.
evaluateArguments ( ) : boolean Returns TRUE if all conditions from arguments are satisfied. The type of evaluation (AND or OR) can be set using argument "evaluationType"
getCurrentBackendUser ( ) : array Returns a be_user record as lowerCamelCase indexed array if a BE user is currently logged in.
getCurrentFrontendUser ( ) : TYPO3\CMS\Extbase\Domain\Model\FrontendUser | null Gets the currently logged in Frontend User
initializeArguments ( ) : void
injectFrontendUserRepository ( TYPO3\CMS\Extbase\Domain\Repository\FrontendUserRepository $frontendUserRepository ) : void

Méthodes protégées

Méthode Description
evaluateCondition ( array | null $arguments = null ) : boolean
isFrontendContext ( ) : boolean
renderThenChild ( ) : string Override: forcibly disables page caching - a TRUE condition in this ViewHelper means page content would be depending on the current visitor's session/cookie/auth etc.

Method Details

assertAdminLoggedIn() public méthode

Returns TRUE only if there is a current user logged in and this user is an admin class backend user
public assertAdminLoggedIn ( ) : boolean
Résultat boolean

assertBackendUserGroupLoggedIn() public méthode

Returns TRUE only if a backend user is logged in and either has any group (if param left out) or is a member of the group $groups or a group in the array/CSV $groups
public assertBackendUserGroupLoggedIn ( mixed $groups = null ) : boolean
$groups mixed Array of group uids or CSV of group uids or one group uid
Résultat boolean

assertBackendUserLoggedIn() public méthode

Returns TRUE only if a backend user is currently logged in. If used, argument specifies that the logged in user must be that specific user
public assertBackendUserLoggedIn ( integer $backendUser = null ) : boolean
$backendUser integer
Résultat boolean

assertFrontendUserGroupLoggedIn() public méthode

Returns TRUE if a FrontendUserGroup (specific given argument, else not) is logged in
public assertFrontendUserGroupLoggedIn ( mixed $groups = null ) : boolean
$groups mixed One \TYPO3\CMS\Extbase\Domain\Model\FrontendUserGroup or ObjectStorage containing same
Résultat boolean

assertFrontendUserLoggedIn() public méthode

Returns TRUE only if a FrontendUser is currently logged in. Use argument to return TRUE only if the FrontendUser logged in must be that specific user.
public assertFrontendUserLoggedIn ( TYPO3\CMS\Extbase\Domain\Model\FrontendUser $frontendUser = null ) : boolean
$frontendUser TYPO3\CMS\Extbase\Domain\Model\FrontendUser
Résultat boolean

assertFrontendUsersLoggedIn() public méthode

Returns TRUE only if currently logged in frontend user is in list.
public assertFrontendUsersLoggedIn ( TYPO3\CMS\Extbase\Persistence\ObjectStorage $frontendUsers = null ) : boolean
$frontendUsers TYPO3\CMS\Extbase\Persistence\ObjectStorage
Résultat boolean

evaluateArguments() public méthode

Returns TRUE if all conditions from arguments are satisfied. The type of evaluation (AND or OR) can be set using argument "evaluationType"
public evaluateArguments ( ) : boolean
Résultat boolean

evaluateCondition() protected static méthode

protected static evaluateCondition ( array | null $arguments = null ) : boolean
$arguments array | null
Résultat boolean

getCurrentBackendUser() public méthode

Returns a be_user record as lowerCamelCase indexed array if a BE user is currently logged in.
public getCurrentBackendUser ( ) : array
Résultat array

getCurrentFrontendUser() public méthode

Gets the currently logged in Frontend User
public getCurrentFrontendUser ( ) : TYPO3\CMS\Extbase\Domain\Model\FrontendUser | null
Résultat TYPO3\CMS\Extbase\Domain\Model\FrontendUser | null

initializeArguments() public méthode

public initializeArguments ( ) : void
Résultat void

injectFrontendUserRepository() public méthode

public injectFrontendUserRepository ( TYPO3\CMS\Extbase\Domain\Repository\FrontendUserRepository $frontendUserRepository ) : void
$frontendUserRepository TYPO3\CMS\Extbase\Domain\Repository\FrontendUserRepository
Résultat void

isFrontendContext() protected méthode

protected isFrontendContext ( ) : boolean
Résultat boolean

renderThenChild() protected méthode

Returns value of "then" attribute. If then attribute is not set, iterates through child nodes and renders ThenViewHelper. If then attribute is not set and no ThenViewHelper and no ElseViewHelper is found, all child nodes are rendered
protected renderThenChild ( ) : string
Résultat string rendered ThenViewHelper or contents of if no ThenViewHelper was found

Property Details

$frontendUserRepository protected_oe property

protected FrontendUserRepository,TYPO3\CMS\Extbase\Domain\Repository $frontendUserRepository
Résultat TYPO3\CMS\Extbase\Domain\Repository\FrontendUserRepository