From 50934994a6a6ed6f4e10025f20b138db81e6dfc8 Mon Sep 17 00:00:00 2001 From: Cerys Lewis Date: Mon, 17 Jun 2024 18:57:54 +0100 Subject: [PATCH] `GRANT` and `SELECT` examples now shadow the deegraph docs --- examples/grantQuery.php | 32 ++++++++++++++++++++++++------ examples/selectQuery.php | 42 ++++++++++++++++++++++++++++++++++++++++ 2 files changed, 68 insertions(+), 6 deletions(-) create mode 100644 examples/selectQuery.php 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"; +}