Search   A
last analyzed

Complexity

Total Complexity 10

Size/Duplication

Total Lines 123
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 2

Importance

Changes 5
Bugs 1 Features 0
Metric Value
wmc 10
c 5
b 1
f 0
lcom 1
cbo 2
dl 0
loc 123
rs 10

10 Methods

Rating   Name   Duplication   Size   Complexity  
A loadVideoPerson() 0 4 1
A loadVideoPersonById() 0 4 1
A loadTags() 0 4 1
A loadVideoTags() 0 4 1
A loadTv() 0 4 1
A loadTvTypes() 0 4 1
A loadTvSeasons() 0 4 1
A loadTvVideos() 0 4 1
A loadTvLastSeasonVideos() 0 4 1
A loadTvVideoRelations() 0 4 1
1
<?php
2
3
/*
4
 * This file is part of the Rutube PHP API Client package.
5
 *
6
 * (c) Rutube
7
 *
8
 * For the full copyright and license information, please view the LICENSE
9
 * file that was distributed with this source code.
10
 */
11
12
namespace Rutube;
13
14
/**
15
 * Поиск через API Rutube
16
 *
17
 * @package Rutube
18
 */
19
class Search extends Entity
20
{
21
    /**
22
     * Получение списка собственных роликов
23
     *
24
     * @param int $page Страница
25
     * @param int $limit Кол-во результатов на странице
26
     * @return mixed
27
     */
28
    public function loadVideoPerson($page = 1, $limit = 20)
29
    {
30
        return $this->getTransport()->loadVideoPerson(array('page' => $page, 'limit' => $limit));
31
    }
32
33
    /**
34
     * Получение публичного списка роликов пользователя
35
     *
36
     * @param int $id ID пользователя
37
     * @param int $page Страница
38
     * @param int $limit Кол-во результатов на странице
39
     * @return mixed
40
     */
41
    public function loadVideoPersonById($id, $page = 1, $limit = 20)
42
    {
43
        return $this->getTransport()->loadVideoPersonById($id, array('page' => $page, 'limit' => $limit));
44
    }
45
46
    /**
47
     * Загрузка справочника тегов
48
     *
49
     * @param int $page Страница
50
     * @param int $limit Кол-во результатов на странице
51
     * @return mixed
52
     */
53
    public function loadTags($page = 1, $limit = 20)
54
    {
55
        return $this->getTransport()->loadTags(array('page' => $page, 'limit' => $limit));
56
    }
57
58
    /**
59
     * Получение списка роликов по тегу
60
     *
61
     * @param int $id ID тега
62
     * @param int $page Страница
63
     * @param int $limit Кол-во результатов на странице
64
     * @return mixed
65
     */
66
    public function loadVideoTags($id, $page = 1, $limit = 20)
67
    {
68
        return $this->getTransport()->loadVideoTags($id, array('page' => $page, 'limit' => $limit));
69
    }
70
71
    /**
72
     * Получение списка доступных ТВ-шоу
73
     *
74
     * @param int $page Страница
75
     * @param int $limit Кол-во результатов на странице
76
     * @return mixed
77
     */
78
    public function loadTv($page = 1, $limit = 20)
79
    {
80
        return $this->getTransport()->loadMetainfoTv(array('page' => $page, 'limit' => $limit));
81
    }
82
83
    /**
84
     * Получение списка возможных типов контента для ТВ-шоу
85
     *
86
     * @param string $id ID ТВ-шоу
87
     * @return mixed
88
     */
89
    public function loadTvTypes($id)
90
    {
91
        return $this->getTransport()->loadMetainfoTvContentTypes($id);
92
    }
93
94
    /**
95
     * Получение списка сезонов для указанного ТВ-шоу
96
     *
97
     * @param string $id ID ТВ-шоу
98
     * @return mixed
99
     */
100
    public function loadTvSeasons($id)
101
    {
102
        return $this->getTransport()->loadMetainfoTvSeasons($id);
103
    }
104
105
    /**
106
     * Получение списка роликов для указанного ТВ-шоу
107
     *
108
     * @param string $id ID ТВ-шоу
109
     * @param int $page Страница
110
     * @param int $limit Кол-во результатов на странице
111
     * @return mixed
112
     */
113
    public function loadTvVideos($id, $page = 1, $limit = 20)
114
    {
115
        return $this->getTransport()->loadMetainfoTvVideos($id, array('page' => $page, 'limit' => $limit));
116
    }
117
118
    /**
119
     * Получение списка роликов для ТВ-шоу для последнего сезона
120
     *
121
     * @param string $id ID ТВ-шоу
122
     * @param int $page Страница
123
     * @param int $limit Кол-во результатов на странице
124
     * @return mixed
125
     */
126
    public function loadTvLastSeasonVideos($id, $page = 1, $limit = 20)
127
    {
128
        return $this->getTransport()->loadMetainfoTvLastEpisode($id, array('page' => $page, 'limit' => $limit));
129
    }
130
131
    /**
132
     * Получение информации о связях видео с ТВ-шоу
133
     *
134
     * @param string $id ID эпизода
135
     * @return mixed
136
     */
137
    public function loadTvVideoRelations($id)
138
    {
139
        return $this->getTransport()->loadMetainfoContenttvs($id);
140
    }
141
}
142