1717
1818namespace Google \Cloud \Samples \Datastore ;
1919
20+ use DateTime ;
2021use Generator ;
21- use Google ;
2222// [START datastore_use]
2323use Google \Cloud \Datastore \DatastoreClient ;
2424// [END datastore_use]
@@ -43,7 +43,7 @@ function initialize_client()
4343 * Create a Datastore entity.
4444 *
4545 * @param DatastoreClient $datastore
46- * @return Google\Cloud\Datastore\ Entity
46+ * @return Entity
4747 */
4848function basic_entity (DatastoreClient $ datastore )
4949{
@@ -62,7 +62,7 @@ function basic_entity(DatastoreClient $datastore)
6262 * Create a Datastore entity and upsert it.
6363 *
6464 * @param DatastoreClient $datastore
65- * @return Google\Cloud\Datastore\ Entity
65+ * @return Entity
6666 */
6767function upsert (DatastoreClient $ datastore )
6868{
@@ -85,7 +85,7 @@ function upsert(DatastoreClient $datastore)
8585 * an entity with the same key.
8686 *
8787 * @param DatastoreClient $datastore
88- * @return Google\Cloud\Datastore\ Entity
88+ * @return Entity
8989 */
9090function insert (DatastoreClient $ datastore )
9191{
@@ -105,7 +105,7 @@ function insert(DatastoreClient $datastore)
105105 * Look up a Datastore entity with the given key.
106106 *
107107 * @param DatastoreClient $datastore
108- * @return Google\Cloud\Datastore\ Entity|null
108+ * @return Entity|null
109109 */
110110function lookup (DatastoreClient $ datastore )
111111{
@@ -120,7 +120,7 @@ function lookup(DatastoreClient $datastore)
120120 * Update a Datastore entity in a transaction.
121121 *
122122 * @param DatastoreClient $datastore
123- * @return Google\Cloud\Datastore\ Entity|null
123+ * @return Entity|null
124124 */
125125function update (DatastoreClient $ datastore )
126126{
@@ -152,7 +152,7 @@ function delete(DatastoreClient $datastore, Key $taskKey)
152152 * Upsert multiple Datastore entities.
153153 *
154154 * @param DatastoreClient $datastore
155- * @param array <Google\Cloud\Datastore\ Entity> $tasks
155+ * @param array <Entity> $tasks
156156 */
157157function batch_upsert (DatastoreClient $ datastore , array $ tasks )
158158{
@@ -166,7 +166,7 @@ function batch_upsert(DatastoreClient $datastore, array $tasks)
166166 *
167167 * @param DatastoreClient $datastore
168168 * @param array <Key> $keys
169- * @return array <Google\Cloud\Datastore\ Entity>
169+ * @return array <Entity>
170170 */
171171function batch_lookup (DatastoreClient $ datastore , array $ keys )
172172{
@@ -258,7 +258,7 @@ function key_with_multilevel_parent(DatastoreClient $datastore)
258258 *
259259 * @param DatastoreClient $datastore
260260 * @param Key $key
261- * @return Google\Cloud\Datastore\ Entity
261+ * @return Entity
262262 */
263263function properties (DatastoreClient $ datastore , Key $ key )
264264{
@@ -267,7 +267,7 @@ function properties(DatastoreClient $datastore, Key $key)
267267 $ key ,
268268 [
269269 'category ' => 'Personal ' ,
270- 'created ' => new \ DateTime (),
270+ 'created ' => new DateTime (),
271271 'done ' => false ,
272272 'priority ' => 4 ,
273273 'percent_complete ' => 10.0 ,
@@ -284,7 +284,7 @@ function properties(DatastoreClient $datastore, Key $key)
284284 *
285285 * @param DatastoreClient $datastore
286286 * @param Key $key
287- * @return Google\Cloud\Datastore\ Entity
287+ * @return Entity
288288 */
289289function array_value (DatastoreClient $ datastore , Key $ key )
290290{
@@ -322,7 +322,7 @@ function basic_query(DatastoreClient $datastore)
322322 * Run a given query.
323323 *
324324 * @param DatastoreClient $datastore
325- * @return Generator <Google\Cloud\Datastore\ Entity>
325+ * @return Generator <Entity>
326326 */
327327function run_query (DatastoreClient $ datastore , Query $ query )
328328{
@@ -473,8 +473,7 @@ function keys_only_query(DatastoreClient $datastore)
473473{
474474 // [START keys_only_query]
475475 $ query = $ datastore ->query ()
476- ->keysOnly ()
477- ->limit (1 );
476+ ->keysOnly ();
478477 // [END keys_only_query]
479478 return $ query ;
480479}
@@ -508,7 +507,7 @@ function run_projection_query(DatastoreClient $datastore, Query $query)
508507 $ priorities = array ();
509508 $ percentCompletes = array ();
510509 $ result = $ datastore ->runQuery ($ query );
511- /* @var Google\Cloud\Datastore\ Entity $task */
510+ /* @var Entity $task */
512511 foreach ($ result as $ task ) {
513512 $ priorities [] = $ task ['priority ' ];
514513 $ percentCompletes [] = $ task ['percent_complete ' ];
@@ -586,39 +585,35 @@ function limit(DatastoreClient $datastore)
586585 return $ query ;
587586}
588587
588+ // [START cursor_paging]
589589/**
590590 * Fetch a query cursor.
591591 *
592592 * @param DatastoreClient $datastore
593593 * @param string $pageSize
594594 * @param string $pageCursor
595- * @return string $nextPageCursor
595+ * @return array
596596 */
597597function cursor_paging (DatastoreClient $ datastore , $ pageSize , $ pageCursor = '' )
598598{
599- // [START cursor_paging]
600599 $ query = $ datastore ->query ()
601600 ->kind ('Task ' )
602601 ->limit ($ pageSize )
603602 ->start ($ pageCursor );
604603 $ result = $ datastore ->runQuery ($ query );
605604 $ nextPageCursor = '' ;
606- // In this example, it collects all the entities in an array. This will
607- // consume lot of memory if there are many entities. The query result is a
608- // generator, so you can write a memory-efficient loop if you don't
609- // collect all the entities in the array.
610605 $ entities = [];
611- /* @var Google\Cloud\Datastore\ Entity $entity */
606+ /* @var Entity $entity */
612607 foreach ($ result as $ entity ) {
613608 $ nextPageCursor = $ entity ->cursor ();
614609 $ entities [] = $ entity ;
615610 }
616- // [END cursor_paging]
617611 return array (
618612 'nextPageCursor ' => $ nextPageCursor ,
619613 'entities ' => $ entities
620614 );
621615}
616+ // [END cursor_paging]
622617
623618/**
624619 * Create a query with inequality range filters on the same property.
@@ -631,8 +626,8 @@ function inequality_range(DatastoreClient $datastore)
631626 // [START inequality_range]
632627 $ query = $ datastore ->query ()
633628 ->kind ('Task ' )
634- ->filter ('created ' , '> ' , new \ DateTime ('1990-01-01T00:00:00z ' ))
635- ->filter ('created ' , '< ' , new \ DateTime ('2000-12-31T23:59:59z ' ));
629+ ->filter ('created ' , '> ' , new DateTime ('1990-01-01T00:00:00z ' ))
630+ ->filter ('created ' , '< ' , new DateTime ('2000-12-31T23:59:59z ' ));
636631 // [END inequality_range]
637632 return $ query ;
638633}
@@ -649,7 +644,7 @@ function inequality_invalid(DatastoreClient $datastore)
649644 $ query = $ datastore ->query ()
650645 ->kind ('Task ' )
651646 ->filter ('priority ' , '> ' , 3 )
652- ->filter ('created ' , '> ' , new \ DateTime ('1990-01-01T00:00:00z ' ));
647+ ->filter ('created ' , '> ' , new DateTime ('1990-01-01T00:00:00z ' ));
653648 // [END inequality_invalid]
654649 return $ query ;
655650}
@@ -668,8 +663,8 @@ function equal_and_inequality_range(DatastoreClient $datastore)
668663 ->kind ('Task ' )
669664 ->filter ('priority ' , '= ' , 4 )
670665 ->filter ('done ' , '= ' , false )
671- ->filter ('created ' , '> ' , new \ DateTime ('1990-01-01T00:00:00z ' ))
672- ->filter ('created ' , '< ' , new \ DateTime ('2000-12-31T23:59:59z ' ));
666+ ->filter ('created ' , '> ' , new DateTime ('1990-01-01T00:00:00z ' ))
667+ ->filter ('created ' , '< ' , new DateTime ('2000-12-31T23:59:59z ' ));
673668 // [END equal_and_inequality_range]
674669 return $ query ;
675670}
@@ -747,7 +742,7 @@ function unindexed_property_query(DatastoreClient $datastore)
747742 * Create an entity with two array properties.
748743 *
749744 * @param DatastoreClient $datastore
750- * @return Google\Cloud\Datastore\ Entity
745+ * @return Entity
751746 */
752747function exploding_properties (DatastoreClient $ datastore )
753748{
@@ -757,7 +752,7 @@ function exploding_properties(DatastoreClient $datastore)
757752 [
758753 'tags ' => ['fun ' , 'programming ' , 'learn ' ],
759754 'collaborators ' => ['alice ' , 'bob ' , 'charlie ' ],
760- 'created ' => new \ DateTime (),
755+ 'created ' => new DateTime (),
761756 ]
762757 );
763758 // [END exploding_properties]
@@ -853,7 +848,7 @@ function get_task_list_entities(DatastoreClient $datastore)
853848 $ taskListKey = $ datastore ->key ('TaskList ' , 'default ' );
854849 $ query = $ datastore ->query ()
855850 ->kind ('Task ' )
856- ->filter ( ' __key__ ' , Query:: OP_HAS_ANCESTOR , $ taskListKey );
851+ ->hasAncestor ( $ taskListKey );
857852 $ result = $ transaction ->runQuery ($ query );
858853 $ taskListEntities = [];
859854 /* @var Entity $task */
0 commit comments