1<?php
2/*
3 * Copyright 2014 Google Inc.
4 *
5 * Licensed under the Apache License, Version 2.0 (the "License"); you may not
6 * use this file except in compliance with the License. You may obtain a copy of
7 * the License at
8 *
9 * http://www.apache.org/licenses/LICENSE-2.0
10 *
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
13 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
14 * License for the specific language governing permissions and limitations under
15 * the License.
16 */
17
18namespace Google\Service\Blogger\Resource;
19
20use Google\Service\Blogger\PostUserInfo;
21use Google\Service\Blogger\PostUserInfosList;
22
23/**
24 * The "postUserInfos" collection of methods.
25 * Typical usage is:
26 *  <code>
27 *   $bloggerService = new Google\Service\Blogger(...);
28 *   $postUserInfos = $bloggerService->postUserInfos;
29 *  </code>
30 */
31class PostUserInfos extends \Google\Service\Resource
32{
33  /**
34   * Gets one post and user info pair, by post_id and user_id. (postUserInfos.get)
35   *
36   * @param string $userId
37   * @param string $blogId
38   * @param string $postId
39   * @param array $optParams Optional parameters.
40   *
41   * @opt_param string maxComments
42   * @return PostUserInfo
43   */
44  public function get($userId, $blogId, $postId, $optParams = [])
45  {
46    $params = ['userId' => $userId, 'blogId' => $blogId, 'postId' => $postId];
47    $params = array_merge($params, $optParams);
48    return $this->call('get', [$params], PostUserInfo::class);
49  }
50  /**
51   * Lists post and user info pairs. (postUserInfos.listPostUserInfos)
52   *
53   * @param string $userId
54   * @param string $blogId
55   * @param array $optParams Optional parameters.
56   *
57   * @opt_param string endDate
58   * @opt_param bool fetchBodies
59   * @opt_param string labels
60   * @opt_param string maxResults
61   * @opt_param string orderBy
62   * @opt_param string pageToken
63   * @opt_param string startDate
64   * @opt_param string status
65   * @opt_param string view
66   * @return PostUserInfosList
67   */
68  public function listPostUserInfos($userId, $blogId, $optParams = [])
69  {
70    $params = ['userId' => $userId, 'blogId' => $blogId];
71    $params = array_merge($params, $optParams);
72    return $this->call('list', [$params], PostUserInfosList::class);
73  }
74}
75
76// Adding a class alias for backwards compatibility with the previous class name.
77class_alias(PostUserInfos::class, 'Google_Service_Blogger_Resource_PostUserInfos');
78