Completed
Pull Request — master (#182)
by Sergey
03:06
created

HasFeed::getPaginatedResponse()

Size

Total Lines 1

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 1
c 0
b 0
f 0
nc 1
1
<?php
2
3
namespace seregazhuk\PinterestBot\Api\Traits;
4
5
use Generator;
6
7
/**
8
 * Class HasFeed
9
 * @package seregazhuk\PinterestBot\Api\Traits
10
 */
11
trait HasFeed
12
{
13
    use HandlesRequest;
14
15
    /**
16
     * @param array $data
17
     * @param string $feedUrl
18
     * @param int $limit
19
     * @return Generator
20
     */
21
    protected function getFeed($data, $feedUrl, $limit)
22
    {
23
        $params = [
24
            'data' => $data,
25
            'url'  => $feedUrl
26
        ];
27
28
        return $this->getPaginatedResponse($params, $limit);
29
    }
30
31
    /**
32
     * @param array $params
33
     * @param int $limit
34
     * @param string $method
35
     * @return Generator
36
     */
37
    abstract protected function getPaginatedResponse(array $params, $limit, $method = 'getPaginatedData');
38
}