| @@ 121-142 (lines=22) @@ | ||
| 118 | * @param \eZ\Publish\API\Repository\Values\User\UserGroup $group |
|
| 119 | * @return \eZ\Publish\API\Repository\Values\User\User |
|
| 120 | */ |
|
| 121 | protected function createUserInGroup(UserGroup $group) |
|
| 122 | { |
|
| 123 | $userService = $this->getRepository()->getUserService(); |
|
| 124 | ||
| 125 | // Instantiate a create struct with mandatory properties |
|
| 126 | $userCreateStruct = $userService->newUserCreateStruct( |
|
| 127 | 'user', |
|
| 128 | '[email protected]', |
|
| 129 | 'secret', |
|
| 130 | 'eng-US' |
|
| 131 | ); |
|
| 132 | $userCreateStruct->enabled = true; |
|
| 133 | ||
| 134 | // Set some fields required by the user ContentType |
|
| 135 | $userCreateStruct->setField('first_name', 'Example'); |
|
| 136 | $userCreateStruct->setField('last_name', 'User'); |
|
| 137 | ||
| 138 | // Create a new user instance. |
|
| 139 | $user = $userService->createUser($userCreateStruct, [$group]); |
|
| 140 | ||
| 141 | return $user; |
|
| 142 | } |
|
| 143 | ||
| 144 | /** |
|
| 145 | * Add policy to a new role. |
|
| @@ 2866-2887 (lines=22) @@ | ||
| 2863 | * |
|
| 2864 | * @return \eZ\Publish\API\Repository\Values\User\User |
|
| 2865 | */ |
|
| 2866 | private function createUserWithPassword(string $password, ContentType $contentType): User |
|
| 2867 | { |
|
| 2868 | $userService = $this->getRepository()->getUserService(); |
|
| 2869 | // ID of the "Editors" user group in an eZ Publish demo installation |
|
| 2870 | $editorsGroupId = 13; |
|
| 2871 | ||
| 2872 | // Instantiate a create struct with mandatory properties |
|
| 2873 | $userCreate = $userService->newUserCreateStruct( |
|
| 2874 | 'johndoe', |
|
| 2875 | '[email protected]', |
|
| 2876 | $password, |
|
| 2877 | 'eng-US', |
|
| 2878 | $contentType |
|
| 2879 | ); |
|
| 2880 | $userCreate->enabled = true; |
|
| 2881 | $userCreate->setField('first_name', 'John'); |
|
| 2882 | $userCreate->setField('last_name', 'Doe'); |
|
| 2883 | ||
| 2884 | return $userService->createUser($userCreate, array( |
|
| 2885 | $userService->loadUserGroup($editorsGroupId), |
|
| 2886 | )); |
|
| 2887 | } |
|
| 2888 | ||
| 2889 | /** |
|
| 2890 | * Creates the User Content Type with password constraints. |
|