Code Duplication    Length = 19-19 lines in 2 locations

eZ/Publish/Core/Repository/Helper/RoleDomainMapper.php 2 locations

@@ 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.