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