UserRequest   A
last analyzed

Complexity

Total Complexity 7

Size/Duplication

Total Lines 113
Duplicated Lines 0 %

Importance

Changes 2
Bugs 1 Features 0
Metric Value
wmc 7
eloc 30
dl 0
loc 113
c 2
b 1
f 0
rs 10

7 Methods

Rating   Name   Duplication   Size   Complexity  
A removeFromBlackList() 0 7 1
A getLists() 0 6 1
A addToList() 0 8 1
A removeFromList() 0 8 1
A getList() 0 7 1
A addToBlackList() 0 7 1
A getUser() 0 7 1
1
<?php
2
3
/**
4
 * This class is generated using the package carono/codegen
5
 */
6
7
namespace carono\turbotext\request;
8
9
class UserRequest extends \carono\turbotext\RequestAbstract
10
{
11
	/**
12
	 * Возвращает информацию о пользователе
13
	 *
14
	 * @param int $user_id уникальный идентификатор пользователя
15
	 * @return \carono\turbotext\response\UserResponse|string|\stdClass|\SimpleXMLElement
16
	 */
17
	public function getUser($user_id)
18
	{
19
		$params = [
20
			'action' => 'get_user',
21
			'user_id' => $user_id
22
		];
23
		return $this->getClient()->getContent('api', $params, 'carono\turbotext\response\UserResponse');
24
	}
25
26
27
	/**
28
	 * Возвращает все белые списки пользователя
29
	 *
30
	 * @return \carono\turbotext\response\ListsResponse|string|\stdClass|\SimpleXMLElement
31
	 */
32
	public function getLists()
33
	{
34
		$params = [
35
			'action' => 'get_lists'
36
		];
37
		return $this->getClient()->getContent('api', $params, 'carono\turbotext\response\ListsResponse');
38
	}
39
40
41
	/**
42
	 * Возвращает всех исполнителей, которые присутствуют в определённом белом списке
43
	 *
44
	 * @param int $list_id уникальный идентификатор списка
45
	 * @return \carono\turbotext\response\UsersResponse|string|\stdClass|\SimpleXMLElement
46
	 */
47
	public function getList($list_id)
48
	{
49
		$params = [
50
			'action' => 'get_list',
51
			'list_id' => $list_id
52
		];
53
		return $this->getClient()->getContent('api', $params, 'carono\turbotext\response\UsersResponse');
54
	}
55
56
57
	/**
58
	 * Добавляет пользователя в список
59
	 *
60
	 * @param int $list_id уникальный идентификатор списка, в который нужно добавить пользователя
61
	 * @param int $user_id уникальный идентификатор пользователя
62
	 * @return \carono\turbotext\Response|string|\stdClass|\SimpleXMLElement
63
	 */
64
	public function addToList($list_id, $user_id)
65
	{
66
		$params = [
67
			'action' => 'add_to_list',
68
			'list_id' => $list_id,
69
			'user_id' => $user_id
70
		];
71
		return $this->getClient()->getContent('api', $params, 'carono\turbotext\Response');
72
	}
73
74
75
	/**
76
	 * Удаляет пользователя из списка
77
	 *
78
	 * @param int $list_id уникальный идентификатор списка, из которого нужно удалить пользователя
79
	 * @param int $user_id уникальный идентификатор пользователя
80
	 * @return \carono\turbotext\Response|string|\stdClass|\SimpleXMLElement
81
	 */
82
	public function removeFromList($list_id, $user_id)
83
	{
84
		$params = [
85
			'action' => 'remove_from_list',
86
			'list_id' => $list_id,
87
			'user_id' => $user_id
88
		];
89
		return $this->getClient()->getContent('api', $params, 'carono\turbotext\Response');
90
	}
91
92
93
	/**
94
	 * Добавляет пользователя в черный список
95
	 *
96
	 * @param int $user_id уникальный идентификатор пользователя
97
	 * @return \carono\turbotext\Response|string|\stdClass|\SimpleXMLElement
98
	 */
99
	public function addToBlackList($user_id)
100
	{
101
		$params = [
102
			'action' => 'add_to_black_list',
103
			'user_id' => $user_id
104
		];
105
		return $this->getClient()->getContent('api', $params, 'carono\turbotext\Response');
106
	}
107
108
109
	/**
110
	 * Удаляет пользователя из черного списка
111
	 *
112
	 * @param int $user_id уникальный идентификатор пользователя
113
	 * @return \carono\turbotext\Response|string|\stdClass|\SimpleXMLElement
114
	 */
115
	public function removeFromBlackList($user_id)
116
	{
117
		$params = [
118
			'action' => 'remove_from_black_list',
119
			'user_id' => $user_id
120
		];
121
		return $this->getClient()->getContent('api', $params, 'carono\turbotext\Response');
122
	}
123
}
124