PHP Class FluidTYPO3\Vhs\ViewHelpers\Security\AbstractSecurityViewHelper

Inheritance: extends TYPO3\CMS\Fluid\Core\ViewHelper\AbstractConditionViewHelper
Datei anzeigen Open project: fluidtypo3/vhs Class Usage Examples

Protected Properties

Property Type Description
$frontendUserRepository TYPO3\CMS\Extbase\Domain\Repository\FrontendUserRepository

Public Methods

Method 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

Protected Methods

Method 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 method

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

assertBackendUserGroupLoggedIn() public method

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
return boolean

assertBackendUserLoggedIn() public method

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
return boolean

assertFrontendUserGroupLoggedIn() public method

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
return boolean

assertFrontendUserLoggedIn() public method

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
return boolean

assertFrontendUsersLoggedIn() public method

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
return boolean

evaluateArguments() public method

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
return boolean

evaluateCondition() protected static method

protected static evaluateCondition ( array | null $arguments = null ) : boolean
$arguments array | null
return boolean

getCurrentBackendUser() public method

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

getCurrentFrontendUser() public method

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

initializeArguments() public method

public initializeArguments ( ) : void
return void

injectFrontendUserRepository() public method

public injectFrontendUserRepository ( TYPO3\CMS\Extbase\Domain\Repository\FrontendUserRepository $frontendUserRepository ) : void
$frontendUserRepository TYPO3\CMS\Extbase\Domain\Repository\FrontendUserRepository
return void

isFrontendContext() protected method

protected isFrontendContext ( ) : boolean
return boolean

renderThenChild() protected method

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
return 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
return TYPO3\CMS\Extbase\Domain\Repository\FrontendUserRepository