Code Duplication    Length = 18-18 lines in 2 locations

src/Kunstmaan/AdminBundle/Service/AclManager.php 1 location

@@ 42-59 (lines=18) @@
39
     * @param $originalNode
40
     * @param $nodeNewPage
41
     */
42
    public function updateNodeAcl(Node $originalNode, Node $nodeNewPage)
43
    {
44
        $originalIdentity = $this->objectIdentityRetrievalStrategy->getObjectIdentity($originalNode);
45
        $originalAcl = $this->aclProvider->findAcl($originalIdentity);
46
47
        $newIdentity = $this->objectIdentityRetrievalStrategy->getObjectIdentity($nodeNewPage);
48
        $newAcl = $this->aclProvider->createAcl($newIdentity);
49
50
        $aces = $originalAcl->getObjectAces();
51
        /* @var EntryInterface $ace */
52
        foreach ($aces as $ace) {
53
            $securityIdentity = $ace->getSecurityIdentity();
54
            if ($securityIdentity instanceof RoleSecurityIdentity) {
55
                $newAcl->insertObjectAce($securityIdentity, $ace->getMask());
56
            }
57
        }
58
        $this->aclProvider->updateAcl($newAcl);
59
    }
60
61
    /**
62
     * @param array  $nodes

src/Kunstmaan/NodeBundle/Helper/PageCloningHelper.php 1 location

@@ 126-143 (lines=18) @@
123
        return $nodeNewPage;
124
    }
125
126
    private function updateAcl($originalNode, $nodeNewPage): void
127
    {
128
        $originalIdentity = $this->identityRetrievalStrategy->getObjectIdentity($originalNode);
129
        $originalAcl = $this->aclProvider->findAcl($originalIdentity);
130
131
        $newIdentity = $this->identityRetrievalStrategy->getObjectIdentity($nodeNewPage);
132
        $newAcl = $this->aclProvider->createAcl($newIdentity);
133
134
        $aces = $originalAcl->getObjectAces();
135
        /* @var EntryInterface $ace */
136
        foreach ($aces as $ace) {
137
            $securityIdentity = $ace->getSecurityIdentity();
138
            if ($securityIdentity instanceof RoleSecurityIdentity) {
139
                $newAcl->insertObjectAce($securityIdentity, $ace->getMask());
140
            }
141
        }
142
        $this->aclProvider->updateAcl($newAcl);
143
    }
144
145
    private function cloneChildren(Node $originalNode, PageInterface $newPage, BaseUser $user, string $locale): void
146
    {