Completed
Pull Request — master (#17)
by Sergey
04:53
created

Conversations::sendMessage()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 21
Code Lines 13

Duplication

Lines 0
Ratio 0 %

Importance

Changes 3
Bugs 0 Features 2
Metric Value
c 3
b 0
f 2
dl 0
loc 21
rs 9.3143
cc 1
eloc 13
nc 1
nop 2
1
<?php
2
namespace seregazhuk\PinterestBot\Providers;
3
4
use seregazhuk\PinterestBot\Helpers\UrlHelper;
5
use seregazhuk\PinterestBot\Helpers\Providers\ConversationHelper;
6
7
class Conversations extends Provider
8
{
9
    /**
10
     * Send message to a user
11
     *
12
     * @param $userId
13
     * @param $text
14
     *
15
     * @return bool
16
     */
17
    public function sendMessage($userId, $text)
18
    {
19
        $this->request->checkLoggedIn();
20
        $data = array(
21
            "options" => array(
22
                "user_ids" => array(
23
                    $userId,
24
                ),
25
                "emails"   => array(),
26
                "text"     => $text,
27
            ),
28
            "context" => new \stdClass(),
29
        );
30
31
        $request = ConversationHelper::createRequestData($data);
32
33
        $postString = UrlHelper::buildRequestString($request);
34
        $res = $this->request->exec(UrlHelper::RESOURCE_SEND_MESSAGE, $postString);
35
36
        return ConversationHelper::checkMethodCallResult($res);
37
    }
38
39
    /**
40
     * Get last user conversations
41
     * @return array|bool
42
     */
43
    public function last()
44
    {
45
        $this->request->checkLoggedIn();
46
        $request = [
47
            "options" => [],
48
            "context" => new \stdClass()
49
        ];
50
        $data = ConversationHelper::createRequestData($request, '/');
51
        $query = UrlHelper::buildRequestString($data);
52
        $res = $this->request->exec(UrlHelper::RESOURCE_GET_LAST_CONVERSATIONS . '?' . $query);
53
        return ConversationHelper::getDataFromResponse($res);
54
    }
55
}
56