Negotiations::messages()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 4

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 4
rs 10
c 0
b 0
f 0
cc 1
nc 1
nop 2
1
<?php
2
3
namespace seregazhuk\HeadHunterApi\EndPoints;
4
5
use seregazhuk\HeadHunterApi\Traits\HasAll;
6
use seregazhuk\HeadHunterApi\Traits\HasView;
7
use seregazhuk\HeadHunterApi\Traits\InvitedNegotiations;
8
9
class Negotiations extends Endpoint
10
{
11
    const RESOURCE = 'negotiations';
12
13
    use HasView, HasAll, InvitedNegotiations;
14
15
    public function active(array $pagination = [])
16
    {
17
        return $this->getResource('active', $pagination);
18
    }
19
20
    /**
21
     * @param string $id
22
     * @param array $pagination
23
     * @return array
24
     */
25
    public function messages($id, array $pagination = [])
26
    {
27
        return $this->getResource($id . '/messages', $pagination);
28
    }
29
30
31
    public function view($negotiationId)
32
    {
33
        return $this->getResource($negotiationId);
34
    }
35
36
    /**
37
     * @param int $id
38
     * @param string $message
39
     * @return mixed
40
     */
41
    public function message($id, $message)
42
    {
43
        return $this->postResource($id, ['message' => $message]);
44
    }
45
}