Negotiations   A
last analyzed

Complexity

Total Complexity 4

Size/Duplication

Total Lines 37
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 4

Importance

Changes 0
Metric Value
wmc 4
lcom 1
cbo 4
dl 0
loc 37
rs 10
c 0
b 0
f 0

4 Methods

Rating   Name   Duplication   Size   Complexity  
A active() 0 4 1
A messages() 0 4 1
A view() 0 4 1
A message() 0 4 1
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
}