| @@ 129-147 (lines=19) @@ | ||
| 126 | * |
|
| 127 | * @return \eZ\Publish\API\Repository\Values\User\UserRoleAssignment |
|
| 128 | */ |
|
| 129 | public function buildDomainUserRoleAssignmentObject(SPIRoleAssignment $spiRoleAssignment, User $user, APIRole $role) |
|
| 130 | { |
|
| 131 | $limitation = null; |
|
| 132 | if (!empty($spiRoleAssignment->limitationIdentifier)) { |
|
| 133 | $limitation = $this |
|
| 134 | ->limitationService |
|
| 135 | ->getLimitationType($spiRoleAssignment->limitationIdentifier) |
|
| 136 | ->buildValue($spiRoleAssignment->values); |
|
| 137 | } |
|
| 138 | ||
| 139 | return new UserRoleAssignment( |
|
| 140 | [ |
|
| 141 | 'id' => $spiRoleAssignment->id, |
|
| 142 | 'limitation' => $limitation, |
|
| 143 | 'role' => $role, |
|
| 144 | 'user' => $user, |
|
| 145 | ] |
|
| 146 | ); |
|
| 147 | } |
|
| 148 | ||
| 149 | /** |
|
| 150 | * Builds the API UserGroupRoleAssignment object from provided SPI RoleAssignment object. |
|
| @@ 158-176 (lines=19) @@ | ||
| 155 | * |
|
| 156 | * @return \eZ\Publish\API\Repository\Values\User\UserGroupRoleAssignment |
|
| 157 | */ |
|
| 158 | public function buildDomainUserGroupRoleAssignmentObject(SPIRoleAssignment $spiRoleAssignment, UserGroup $userGroup, APIRole $role) |
|
| 159 | { |
|
| 160 | $limitation = null; |
|
| 161 | if (!empty($spiRoleAssignment->limitationIdentifier)) { |
|
| 162 | $limitation = $this |
|
| 163 | ->limitationService |
|
| 164 | ->getLimitationType($spiRoleAssignment->limitationIdentifier) |
|
| 165 | ->buildValue($spiRoleAssignment->values); |
|
| 166 | } |
|
| 167 | ||
| 168 | return new UserGroupRoleAssignment( |
|
| 169 | [ |
|
| 170 | 'id' => $spiRoleAssignment->id, |
|
| 171 | 'limitation' => $limitation, |
|
| 172 | 'role' => $role, |
|
| 173 | 'userGroup' => $userGroup, |
|
| 174 | ] |
|
| 175 | ); |
|
| 176 | } |
|
| 177 | ||
| 178 | /** |
|
| 179 | * Creates SPI Role create struct from provided API role create struct. |
|