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

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