@@ -106,20 +106,22 @@ public function getAllSubRolesAndPermissionsForRole(RoleInterface $role): array
106106 return [$ rolesArray , $ permissionsArray ];
107107 }
108108
109- private function getSubPermissionsForPermissions (array &$ permissionsArray , ? array $ permissionsTree = null ) : void
109+ private function getSubPermissionsForPermissions (array &$ permissionsArray , array $ permissionsTree = null ) : void
110110 {
111111 if (!empty ($ permissionsTree )) {
112- /** @var Permission $permission */
112+ /** @var PermissionInterface $permission */
113113 foreach ($ permissionsTree as $ permission ) {
114114 if (in_array ($ permission ->getCode (), $ permissionsArray )) {
115+ /** @var Permission $permission */
115116 if (isset ($ permission ->children )) {
116- /** @var Permission $childPermission */
117+ /** @var PermissionInterface $childPermission */
117118 foreach ($ permission ->children as $ childPermission ) {
118119 $ permissionsArray [$ childPermission ->getCode ()] = $ childPermission ->getCode ();
119120 }
120121 }
121122 }
122123
124+ /** @var Permission $permission */
123125 if (isset ($ permission ->children )) {
124126 $ this ->getSubPermissionsForPermissions ($ permissionsArray , $ permission ->children );
125127 }
@@ -130,15 +132,16 @@ private function getSubPermissionsForPermissions(array &$permissionsArray, ?arra
130132 private function getSubRolesCodes (array &$ rolesArray , array &$ permissionsArray , array $ rolesTree = null ) : void
131133 {
132134 if (!empty ($ rolesTree )) {
133- /** @var Role $role */
135+ /** @var RoleInterface $role */
134136 foreach ($ rolesTree as $ role ) {
135137 if (in_array ($ role ->getCode (), $ rolesArray )) {
136138 foreach ($ role ->getPermissions () as $ permission ) {
137139 $ permissionsArray [$ permission ->getCode ()] = $ permission ->getCode ();
138140 }
139141
142+ /** @var Role $role */
140143 if (isset ($ role ->children )) {
141- /** @var Role $childRole */
144+ /** @var RoleInterface $childRole */
142145 foreach ($ role ->children as $ childRole ) {
143146 $ rolesArray [] = $ childRole ->getCode ();
144147 foreach ($ childRole ->getPermissions () as $ permission ) {
@@ -148,25 +151,27 @@ private function getSubRolesCodes(array &$rolesArray, array &$permissionsArray,
148151 }
149152 }
150153
154+ /** @var Role $role */
151155 if (isset ($ role ->children )) {
152156 $ this ->getSubRolesCodes ($ rolesArray , $ permissionsArray , $ role ->children );
153157 }
154158 }
155159 }
156160 }
157161
158- private function buildTree (array $ elements , string $ parentId = null ): array
162+ private function buildTree (array $ elements , ? string $ parentId = null ): array
159163 {
160164 $ branch = array ();
161165
162- /** @var Role|Permission $element */
166+ /** @var RoleInterface|PermissionInterface $element */
163167 foreach ($ elements as $ element ) {
164- /** @var ?Role|?Permission $parentElement */
165- $ parentElement = $ element ->getParent ();
166- $ elementParentId = ($ parentElement !== null ) ? $ parentElement ->getCode () : null ;
168+ /** @var ?Role|?Permission $elementParent */
169+ $ elementParent = $ element ->getParent ();
170+ $ elementParentId = ($ elementParent !== null ) ? $ elementParent ->getCode () : null ;
167171 if ($ elementParentId == $ parentId ) {
168172 $ children = $ this ->buildTree ($ elements , $ element ->getCode ());
169173 if ($ children ) {
174+ /** @var Role|Permission $element */
170175 $ element ->children = $ children ;
171176 }
172177 $ branch [] = $ element ;
0 commit comments