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

InvitedNegotiations::getResource()

Size

Total Lines 1

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
c 0
b 0
f 0
dl 0
loc 1
nc 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
}