FeedResource   A
last analyzed

Complexity

Total Complexity 3

Size/Duplication

Total Lines 44
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 1

Test Coverage

Coverage 100%

Importance

Changes 0
Metric Value
wmc 3
c 0
b 0
f 0
lcom 1
cbo 1
dl 0
loc 44
ccs 9
cts 9
cp 1
rs 10

3 Methods

Rating   Name   Duplication   Size   Complexity  
A getFeedHabred() 0 6 1
A getFeedUnhabred() 0 6 1
A getFeedNew() 0 6 1
1
<?php
2
3
namespace Habrahabr\Api\Resources;
4
5
use Habrahabr\Api\Exception\IncorrectUsageException;
6
7
/**
8
 * Class FeedResource
9
 *
10
 * Ресурс работы с "основной" лентой постов
11
 *
12
 * @package Habrahabr\Api\Resources
13
 * @version 0.1.5
14
 * @author thematicmedia <[email protected]>
15
 * @link https://tmtm.ru/
16
 * @link https://habrahabr.ru/
17
 * @link https://github.com/thematicmedia/habrahabr_api
18
 *
19
 * For the full copyright and license information, please view the LICENSE
20
 * file that was distributed with this source code.
21
 */
22
class FeedResource extends AbstractResource implements ResourceInterface
23
{
24
    /**
25
     * Возвращает "Захабренные" посты из "основной" лентой постов
26
     *
27
     * @param int $page Номер страницы
28
     * @return array
29
     * @throws IncorrectUsageException
30
     */
31 2
    public function getFeedHabred($page = 1)
32
    {
33 2
        $this->checkPageNumber($page);
34
35 1
        return $this->adapter->get(sprintf('/feed/habred?page=%d', $page));
36
    }
37
38
    /**
39
     * Возвращает "Отхабренные" посты из "основной" лентой постов
40
     *
41
     * @param int $page Номер страницы
42
     * @return array
43
     * @throws IncorrectUsageException
44
     */
45 2
    public function getFeedUnhabred($page = 1)
46
    {
47 2
        $this->checkPageNumber($page);
48
49 1
        return $this->adapter->get(sprintf('/feed/unhabred?page=%d', $page));
50
    }
51
52
    /**
53
     * Возвращает "Новые" посты из "основной" лентой постов
54
     *
55
     * @param int $page Номер страницы
56
     * @return array
57
     * @throws IncorrectUsageException
58
     */
59 2
    public function getFeedNew($page = 1)
60
    {
61 2
        $this->checkPageNumber($page);
62
63 1
        return $this->adapter->get(sprintf('/feed/new?page=%d', $page));
64
    }
65
}
66