Completed
Push — master ( d0fae2...75e442 )
by Sergey
04:55 queued 02:24
created

InvitedNegotiations   A

Complexity

Total Complexity 9

Size/Duplication

Total Lines 91
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 0

Importance

Changes 0
Metric Value
wmc 9
c 0
b 0
f 0
lcom 1
cbo 0
dl 0
loc 91
rs 10

10 Methods

Rating   Name   Duplication   Size   Complexity  
getResource() 0 1 ?
A invited() 0 4 1
A invitedResponses() 0 4 1
A invitedConsider() 0 4 1
A invitedPhoneInterviews() 0 4 1
A invitedAssessments() 0 4 1
A invitedInterviews() 0 4 1
A invitedOffers() 0 4 1
A invitedHired() 0 4 1
A invitedDiscardByEmployer() 0 4 1
1
<?php
2
3
namespace seregazhuk\HeadHunterApi\Traits;
4
5
trait InvitedNegotiations
6
{
7
    /**
8
     * @param string $verb
9
     * @param array $params
10
     * @return mixed
11
     */
12
    abstract public function getResource($verb = '', array $params = []);
13
14
    /**
15
     * @param int $vacancyId
16
     * @param string $status
17
     * @return mixed
18
     */
19
    public function invited($vacancyId, $status = '')
20
    {
21
        return $this->getResource($status, ['vacancy_id' => $vacancyId]);
22
    }
23
24
    /**
25
     * @param int $vacancyId
26
     * @return mixed
27
     */
28
    public function invitedResponses($vacancyId)
29
    {
30
        return $this->invited($vacancyId, 'response');
31
    }
32
33
    /**
34
     * @param int $vacancyId
35
     * @return mixed
36
     */
37
    public function invitedConsider($vacancyId)
38
    {
39
        return $this->invited($vacancyId, 'consider');
40
    }
41
42
    /**
43
     * @param int $vacancyId
44
     * @return mixed
45
     */
46
    public function invitedPhoneInterviews($vacancyId)
47
    {
48
        return $this->invited($vacancyId, 'phone_interview');
49
    }
50
51
    /**
52
     * @param int $vacancyId
53
     * @return mixed
54
     */
55
    public function invitedAssessments($vacancyId)
56
    {
57
        return $this->invited($vacancyId, 'assessment');
58
    }
59
60
    /**
61
     * @param int $vacancyId
62
     * @return mixed
63
     */
64
    public function invitedInterviews($vacancyId)
65
    {
66
        return $this->invited($vacancyId, 'interview');
67
    }
68
69
    /**
70
     * @param int $vacancyId
71
     * @return mixed
72
     */
73
    public function invitedOffers($vacancyId)
74
    {
75
        return $this->invited($vacancyId, 'offer');
76
    }
77
78
    /**
79
     * @param int $vacancyId
80
     * @return mixed
81
     */
82
    public function invitedHired($vacancyId)
83
    {
84
        return $this->invited($vacancyId, 'hired');
85
    }
86
87
    /**
88
     * @param int $vacancyId
89
     * @return mixed
90
     */
91
    public function invitedDiscardByEmployer($vacancyId)
92
    {
93
        return $this->invited($vacancyId, 'discard_by_employer');
94
    }
95
}