/** * Extract the results of a Datastore query into FeedModel objects * @param $results Datastore query results */ protected static function extractQueryResults($results) { $query_results = []; foreach ($results as $result) { $id = @$result['entity']['key']['path'][0]['id']; $key_name = @$result['entity']['key']['path'][0]['name']; $props = $result['entity']['properties']; $url = $props[self::SUBSCRIBER_URL_NAME]->getStringValue(); $feed_model = new FeedModel($url); $feed_model->setKeyId($id); $feed_model->setKeyName($key_name); // Cache this read feed. $feed_model->onItemWrite(); $query_results[] = $feed_model; } return $query_results; }