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