Code Duplication    Length = 4-6 lines in 2 locations

src/Oro/Bundle/SecurityBundle/Acl/Extension/EntityAclExtension.php 2 locations

@@ 281-284 (lines=4) @@
278
                        && ($permission === 'ASSIGN' || $permission === 'SHARE')
279
                    ) {
280
                        $rootMask &= ~$this->removeServiceBits($mask);
281
                    } elseif ($accessLevel < AccessLevel::SYSTEM_LEVEL) {
282
                        $rootMask &= ~$this->removeServiceBits($mask);
283
                        $rootMask |= $this->getMaskBuilderConst($identity, 'MASK_' . $permission . '_SYSTEM');
284
                    }
285
                } elseif ($metadata->isGlobalLevelOwned()) {
286
                    if ($accessLevel < AccessLevel::GLOBAL_LEVEL) {
287
                        $rootMask &= ~$this->removeServiceBits($mask);
@@ 285-290 (lines=6) @@
282
                        $rootMask &= ~$this->removeServiceBits($mask);
283
                        $rootMask |= $this->getMaskBuilderConst($identity, 'MASK_' . $permission . '_SYSTEM');
284
                    }
285
                } elseif ($metadata->isGlobalLevelOwned()) {
286
                    if ($accessLevel < AccessLevel::GLOBAL_LEVEL) {
287
                        $rootMask &= ~$this->removeServiceBits($mask);
288
                        $rootMask |= $this->getMaskBuilderConst($identity, 'MASK_' . $permission . '_GLOBAL');
289
                    }
290
                } elseif ($metadata->isLocalLevelOwned()) {
291
                    if ($accessLevel < AccessLevel::LOCAL_LEVEL) {
292
                        $rootMask &= ~$this->removeServiceBits($mask);
293
                        $rootMask |= $this->getMaskBuilderConst($identity, 'MASK_' . $permission . '_LOCAL');