Skip to content

Commit 43057a6

Browse files
committed
parsePerms(): fix PHP notice for apps only having "other" perms
1 parent 105c599 commit 43057a6

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

google-play.php

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -138,14 +138,14 @@ public function parsePerms($packageName,$lang='en') {
138138

139139
$perms = $perms_unique = [];
140140
$json = preg_replace('!.*?(\[.+?\])\s*\d.*!ims','$1',$proto);
141-
$arr = json_decode($json)[0][2];
142-
foreach (json_decode($arr)[0] as $group) { // 0: group name, 1: group icon, 2: perms, 3: group_id
141+
$arr = json_decode(json_decode($json)[0][2]);
142+
if (!empty($arr[0])) foreach ($arr[0] as $group) { // 0: group name, 1: group icon, 2: perms, 3: group_id
143143
$perms[$group[3][0]] = ['group_name'=>$group[0], 'perms'=>$group[2]];
144144
foreach($group[2] as $perm) $perms_unique[] = $perm[1];
145145
}
146-
if (!empty($misc = json_decode($arr)[1])) {
147-
$perms['misc'] = ['group_name'=>$misc[0][0], 'perms'=>$misc[0][2]];
148-
foreach($misc[0][2] as $perm) $perms_unique[] = $perm[1];
146+
if (!empty($arr[1])) {
147+
$perms['misc'] = ['group_name'=>$arr[1][0][0], 'perms'=>$arr[1][0][2]];
148+
foreach($arr[1][0][2] as $perm) $perms_unique[] = $perm[1];
149149
}
150150

151151
return ['success'=>1,'grouped'=>$perms,'perms'=>array_unique($perms_unique)];

0 commit comments

Comments
 (0)