PHP Класс eZ\Bundle\EzPublishCoreBundle\Features\Context\UserContext

Наследование: implements Behat\Behat\Context\Context, use trait EzSystems\PlatformBehatBundle\Context\RepositoryContext
Показать файл Открыть проект

Защищенные свойства (Protected)

Свойство Тип Описание
$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