PHP 클래스 eZ\Bundle\EzPublishCoreBundle\Features\Context\UserContext

상속: implements Behat\Behat\Context\Context, use trait EzSystems\PlatformBehatBundle\Context\RepositoryContext
파일 보기 프로젝트 열기: ezsystems/ezpublish-kernel

보호된 프로퍼티들

프로퍼티 타입 설명
$searchService eZ\Publish\API\Repository\SearchService
$userService eZ\Publish\API\Repository\UserService

공개 메소드들

메소드 설명
__construct ( eZ\Publish\API\Repository\Repository $repository, eZ\Publish\API\Repository\UserService $userService, eZ\Publish\API\Repository\SearchService $searchService )
assertUserWithNameDoesntExist ( $username )
assertUserWithNameDoesntExistInGroup ( $username, $parentGroup )
assertUserWithNameDoesntExistInGroups ( $username, Behat\Gherkin\Node\TableNode $table )
assertUserWithNameExists ( $username )
assertUserWithNameExistsInGroup ( $username, $parentGroup )
assertUserWithNameExistsWithFields ( $username, Behat\Gherkin\Node\TableNode $table )
checkUserExistenceByEmail ( string $email, string $parentGroupName = null ) : boolean Checks if the User with email $email exists.
checkUserExistenceByUsername ( string $username, string $parentGroupName = null ) : boolean Checks if the User with username $username exists.
createPasswordHash ( $login, $password, $type )
createUserGroup ( string $name, eZ\Publish\API\Repository\Values\User\UserGroup $parentGroup = null ) : eZ\Publish\API\Repository\Values\User\UserGroup Create new User Group inside existing parent User Group.
ensureUserDoesntExist ( string $username, string $parentGroupName = null ) Make sure a User with name $username does not exist (in parent group).
ensureUserExists ( string $username, string $email, string $password, string $parentGroupName = null ) : eZ\Publish\API\Repository\Values\User\User Make sure a User with name $username, $email and $password exists in parent group.
iDontHaveUser ( $username )
iDontHaveUserInGroup ( $username, $parentGroup )
iHaveTheFollowingUsers ( Behat\Gherkin\Node\TableNode $table )
iHaveUser ( $username ) : eZ\Publish\API\Repository\Values\User\User
iHaveUserInGroup ( $username, $parentGroupName ) : eZ\Publish\API\Repository\Values\User\User
iHaveUserWithUsernameEmailAndPassword ( $username, $email, $password ) : eZ\Publish\API\Repository\Values\User\User
iHaveUserWithUsernameEmailAndPasswordInGroup ( $username, $email, $password, $parentGroupName ) : eZ\Publish\API\Repository\Values\User\User
searchUserByLogin ( string $username, $parentGroupId = null ) : User Search User with given username, optionally at given location.
searchUserGroups ( string $name, string $parentLocationId = null ) : search Search User Groups with given name.

보호된 메소드들

메소드 설명
createUser ( $username, $email, $password, $parentGroup = null, $fields = [] ) : eZ\Publish\API\Repository\Values\User\User Create user inside given User Group; DELETES existing User if login already exists!

비공개 메소드들

메소드 설명
findNonExistingUserEmail ( $username = 'User' ) : string Find a non existing User email.
findNonExistingUserName ( ) : string Find a non existing User name.

메소드 상세

__construct() 공개 메소드

public __construct ( eZ\Publish\API\Repository\Repository $repository, eZ\Publish\API\Repository\UserService $userService, eZ\Publish\API\Repository\SearchService $searchService )
$repository eZ\Publish\API\Repository\Repository
$userService eZ\Publish\API\Repository\UserService
$searchService eZ\Publish\API\Repository\SearchService

assertUserWithNameDoesntExist() 공개 메소드

public assertUserWithNameDoesntExist ( $username )

assertUserWithNameDoesntExistInGroup() 공개 메소드

public assertUserWithNameDoesntExistInGroup ( $username, $parentGroup )

assertUserWithNameDoesntExistInGroups() 공개 메소드

public assertUserWithNameDoesntExistInGroups ( $username, Behat\Gherkin\Node\TableNode $table )
$table Behat\Gherkin\Node\TableNode

assertUserWithNameExists() 공개 메소드

public assertUserWithNameExists ( $username )

assertUserWithNameExistsInGroup() 공개 메소드

public assertUserWithNameExistsInGroup ( $username, $parentGroup )

assertUserWithNameExistsWithFields() 공개 메소드

public assertUserWithNameExistsWithFields ( $username, Behat\Gherkin\Node\TableNode $table )
$table Behat\Gherkin\Node\TableNode

checkUserExistenceByEmail() 공개 메소드

Checks if the User with email $email exists.
public checkUserExistenceByEmail ( string $email, string $parentGroupName = null ) : boolean
$email string User email
$parentGroupName string User group name to search inside
리턴 boolean true if it exists, false if not

checkUserExistenceByUsername() 공개 메소드

Checks if the User with username $username exists.
public checkUserExistenceByUsername ( string $username, string $parentGroupName = null ) : boolean
$username string User name
$parentGroupName string User group name to search inside
리턴 boolean true if it exists, false if user or group don't exist

createPasswordHash() 공개 메소드

public createPasswordHash ( $login, $password, $type )

createUser() 보호된 메소드

Create user inside given User Group; DELETES existing User if login already exists!
protected createUser ( $username, $email, $password, $parentGroup = null, $fields = [] ) : eZ\Publish\API\Repository\Values\User\User
$username username of the user to create
$email email address of user to create
$password account password for user to create
$parentGroup pathstring wherein to create user
리턴 eZ\Publish\API\Repository\Values\User\User

createUserGroup() 공개 메소드

Create new User Group inside existing parent User Group.
public createUserGroup ( string $name, eZ\Publish\API\Repository\Values\User\UserGroup $parentGroup = null ) : eZ\Publish\API\Repository\Values\User\UserGroup
$name string User Group name
$parentGroup eZ\Publish\API\Repository\Values\User\UserGroup (optional) parent user group, defaults to UserGroup "/Users"
리턴 eZ\Publish\API\Repository\Values\User\UserGroup

ensureUserDoesntExist() 공개 메소드

Make sure a User with name $username does not exist (in parent group).
public ensureUserDoesntExist ( string $username, string $parentGroupName = null )
$username string User name
$parentGroupName string (optional) name of the parent group to check

ensureUserExists() 공개 메소드

Make sure a User with name $username, $email and $password exists in parent group.
public ensureUserExists ( string $username, string $email, string $password, string $parentGroupName = null ) : eZ\Publish\API\Repository\Values\User\User
$username string User name
$email string User's email
$password string User's password
$parentGroupName string (optional) name of the parent group to check
리턴 eZ\Publish\API\Repository\Values\User\User

iDontHaveUser() 공개 메소드

public iDontHaveUser ( $username )

iDontHaveUserInGroup() 공개 메소드

public iDontHaveUserInGroup ( $username, $parentGroup )

iHaveTheFollowingUsers() 공개 메소드

public iHaveTheFollowingUsers ( Behat\Gherkin\Node\TableNode $table )
$table Behat\Gherkin\Node\TableNode

iHaveUser() 공개 메소드

public iHaveUser ( $username ) : eZ\Publish\API\Repository\Values\User\User
리턴 eZ\Publish\API\Repository\Values\User\User

iHaveUserInGroup() 공개 메소드

public iHaveUserInGroup ( $username, $parentGroupName ) : eZ\Publish\API\Repository\Values\User\User
리턴 eZ\Publish\API\Repository\Values\User\User

iHaveUserWithUsernameEmailAndPassword() 공개 메소드

public iHaveUserWithUsernameEmailAndPassword ( $username, $email, $password ) : eZ\Publish\API\Repository\Values\User\User
리턴 eZ\Publish\API\Repository\Values\User\User

iHaveUserWithUsernameEmailAndPasswordInGroup() 공개 메소드

public iHaveUserWithUsernameEmailAndPasswordInGroup ( $username, $email, $password, $parentGroupName ) : eZ\Publish\API\Repository\Values\User\User
리턴 eZ\Publish\API\Repository\Values\User\User

searchUserByLogin() 공개 메소드

Search User with given username, optionally at given location.
public searchUserByLogin ( string $username, $parentGroupId = null ) : User
$username string name of User to search for
리턴 User found

searchUserGroups() 공개 메소드

Search User Groups with given name.
public searchUserGroups ( string $name, string $parentLocationId = null ) : search
$name string name of User Group to search for
$parentLocationId string (optional) parent location id to search in
리턴 search results

프로퍼티 상세

$searchService 보호되어 있는 프로퍼티

protected SearchService,eZ\Publish\API\Repository $searchService
리턴 eZ\Publish\API\Repository\SearchService

$userService 보호되어 있는 프로퍼티

protected UserService,eZ\Publish\API\Repository $userService
리턴 eZ\Publish\API\Repository\UserService