Code Duplication    Length = 23-23 lines in 2 locations

eZ/Publish/Core/REST/Client/RoleService.php 2 locations

@@ 134-156 (lines=23) @@
131
        $createdRoleValues = $this->requestParser->parse('role', $createdRole->id);
132
133
        $createdPolicies = array();
134
        foreach ($roleCreateStruct->getPolicies() as $policyCreateStruct) {
135
            $inputMessage = $this->outputVisitor->visit($policyCreateStruct);
136
            $inputMessage->headers['Accept'] = $this->outputVisitor->getMediaType('Policy');
137
138
            $result = $this->client->request(
139
                'POST',
140
                $this->requestParser->generate('policies', array('role' => $createdRoleValues['role'])),
141
                $inputMessage
142
            );
143
144
            $createdPolicy = $this->inputDispatcher->parse($result);
145
146
            // @todo Workaround for missing roleId in Policy XSD definition
147
            $createdPolicyArray = array(
148
                'id' => $createdPolicy->id,
149
                'roleId' => $createdRole->id,
150
                'module' => $createdPolicy->module,
151
                'function' => $createdPolicy->function,
152
            );
153
154
            $createdPolicy = new Policy($createdPolicyArray);
155
            $createdPolicies[] = $createdPolicy;
156
        }
157
158
        return new RoleDraft(
159
            array(
@@ 451-473 (lines=23) @@
448
        $createdRoleValues = $this->requestParser->parse('role', $createdRole->id);
449
450
        $createdPolicies = array();
451
        foreach ($roleCreateStruct->getPolicies() as $policyCreateStruct) {
452
            $inputMessage = $this->outputVisitor->visit($policyCreateStruct);
453
            $inputMessage->headers['Accept'] = $this->outputVisitor->getMediaType('Policy');
454
455
            $result = $this->client->request(
456
                'POST',
457
                $this->requestParser->generate('policies', array('role' => $createdRoleValues['role'])),
458
                $inputMessage
459
            );
460
461
            $createdPolicy = $this->inputDispatcher->parse($result);
462
463
            // @todo Workaround for missing roleId in Policy XSD definition
464
            $createdPolicyArray = array(
465
                'id' => $createdPolicy->id,
466
                'roleId' => $createdRole->id,
467
                'module' => $createdPolicy->module,
468
                'function' => $createdPolicy->function,
469
            );
470
471
            $createdPolicy = new Policy($createdPolicyArray);
472
            $createdPolicies[] = $createdPolicy;
473
        }
474
475
        return new RoleDraft(
476
            array(