Skip to content

Commit c1aaf05

Browse files
committed
handle in python and kotlin too
1 parent c225f05 commit c1aaf05

File tree

2 files changed

+18
-2
lines changed

2 files changed

+18
-2
lines changed

src/SDK/Language/Kotlin.php

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -285,7 +285,15 @@ public function getPermissionExample(string $example): string
285285
{
286286
$permissions = [];
287287
foreach ($this->extractPermissionParts($example) as $permission) {
288-
$permissions[] = 'Permission.' . $permission['action'] . '(Role.' . $permission['role'] . '())';
288+
$args = [];
289+
if ($permission['id'] !== null) {
290+
$args[] = '"' . $permission['id'] . '"';
291+
}
292+
if ($permission['innerRole'] !== null) {
293+
$args[] = '"' . $permission['innerRole'] . '"';
294+
}
295+
$argsString = implode(', ', $args);
296+
$permissions[] = 'Permission.' . $permission['action'] . '(Role.' . $permission['role'] . '(' . $argsString . '))';
289297
}
290298
return 'listOf(' . implode(', ', $permissions) . ')';
291299
}

src/SDK/Language/Python.php

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -358,7 +358,15 @@ public function getPermissionExample(string $example): string
358358
{
359359
$permissions = [];
360360
foreach ($this->extractPermissionParts($example) as $permission) {
361-
$permissions[] = 'Permission.' . $permission['action'] . '(Role.' . $permission['role'] . '())';
361+
$args = [];
362+
if ($permission['id'] !== null) {
363+
$args[] = '"' . $permission['id'] . '"';
364+
}
365+
if ($permission['innerRole'] !== null) {
366+
$args[] = '"' . $permission['innerRole'] . '"';
367+
}
368+
$argsString = implode(', ', $args);
369+
$permissions[] = 'Permission.' . $permission['action'] . '(Role.' . $permission['role'] . '(' . $argsString . '))';
362370
}
363371
return '[' . implode(', ', $permissions) . ']';
364372
}

0 commit comments

Comments
 (0)