diff --git a/examples/grantQuery.php b/examples/grantQuery.php index fa7225a..4b0c7d8 100644 --- a/examples/grantQuery.php +++ b/examples/grantQuery.php @@ -1,17 +1,37 @@ Permissions(permissionTypes: [ + DeegraphPermissionType::WRITE, + DeegraphPermissionType::READ, + ]) + ->On(target: "*") + ->IsDelegatable(); + + return $queryBuilder->Build(); +} +function Example1(): GrantQuery +{ + $queryBuilder = QueryBuilder::Grant() + ->GrantAll() + ->On(target: "*") + ->IsDelegatable(); + + return $queryBuilder->Build(); +} -QueryBuilder::Grant() - ->GrantAll() - ->On(target: "*") - ->Bu($db); -$result = $db->RunQuery($grantQuery); +$result = Example0()->RunQuery($db); var_dump($result); diff --git a/examples/selectQuery.php b/examples/selectQuery.php new file mode 100644 index 0000000..92738f3 --- /dev/null +++ b/examples/selectQuery.php @@ -0,0 +1,42 @@ +RelativePath(relativePath: ".") + ->Where(target: "name", operator: DeegraphEqualityOperator::IS, value: "Peter Evans") + ->From("**"); + + return $queryBuilder->Build(); +} +function Example1(): SelectQuery +{ + $queryBuilder = QueryBuilder::Select() + ->RelativePaths(relativePaths: [ + "email_address", + "name", + ]) + ->Where(target: "display_name", operator: DeegraphEqualityOperator::IS, value: "Peter") + ->From("**") + ->InstanceOf(schema: "https://schemas.auxiliumsoftware.co.uk/v1/user.json"); + + return $queryBuilder->Build(); +} + + +$result = Example0()->RunQuery($db); +foreach($result->FlattenRows() as $row) +{ + echo "$row\n"; +}