Completed
Pull Request — master (#14)
by Sergey
02:35
created

Resumes   A

Complexity

Total Complexity 10

Size/Duplication

Total Lines 86
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 2

Importance

Changes 3
Bugs 0 Features 2
Metric Value
wmc 10
lcom 1
cbo 2
dl 0
loc 86
rs 10
c 3
b 0
f 2

10 Methods

Rating   Name   Duplication   Size   Complexity  
A mine() 0 4 1
A views() 0 4 1
A publish() 0 4 1
A conditions() 0 4 1
A delete() 0 4 1
A edit() 0 4 1
A create() 0 4 1
A status() 0 4 1
A jobs() 0 4 1
A negotiations() 0 4 1
1
<?php
2
3
namespace seregazhuk\HeadHunterApi\EndPoints;
4
5
use seregazhuk\HeadHunterApi\Traits\HasView;
6
7
class Resumes extends Endpoint
8
{
9
    const RESOURCE = 'resumes';
10
11
    use HasView;
12
13
    public function mine()
14
    {
15
        return $this->getResource('mine');
16
    }
17
18
    /**
19
     * @param string $id
20
     * @return array
21
     */
22
    public function views($id)
23
    {
24
        return $this->getResource($id . '/views');
25
    }
26
27
    /**
28
     * Updates resume publish date
29
     *
30
     * @param string $id
31
     * @return array
32
     */
33
    public function publish($id)
34
    {
35
        return $this->postResource($id . '/publish');
36
    }
37
38
    /**
39
     * @param string $id
40
     * @return array
41
     */
42
    public function conditions($id)
43
    {
44
        return $this->getResource($id . '/conditions');
45
    }
46
47
    /**
48
     * @param string $id
49
     */
50
    public function delete($id)
51
    {
52
        $this->deleteResource($id);
53
    }
54
55
    /**
56
     * @param $id
57
     * @param $attributes
58
     * @return mixed
59
     */
60
    public function edit($id, $attributes)
61
    {
62
        return $this->putResource($id, $attributes, true);
63
    }
64
65
    /**
66
     * @param $attributes
67
     * @return mixed
68
     */
69
    public function create($attributes)
70
    {
71
        return $this->postResource('', $attributes, true);
72
    }
73
74
    /**
75
     * @param string $id
76
     * @return array
77
     */
78
    public function status($id)
79
    {
80
        return $this->getResource($id . '/status');
81
    }
82
83
    public function jobs($id)
84
    {
85
        return $this->getResource($id . '/similar_vacancies');
86
    }
87
88
    public function negotiations($id)
89
    {
90
        return $this->getResource($id . '/negotiations_history');
91
    }
92
}