FeedResource::getFeedNew()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 6
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 3
CRAP Score 1

Importance

Changes 0
Metric Value
c 0
b 0
f 0
dl 0
loc 6
ccs 3
cts 3
cp 1
rs 9.4285
cc 1
eloc 3
nc 1
nop 1
crap 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