Code Duplication    Length = 19-19 lines in 2 locations

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

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