Completed
Push — master ( 21003f...1e77f8 )
by Sergey
04:08 queued 01:24
created

Vacancies   A

Complexity

Total Complexity 4

Size/Duplication

Total Lines 34
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 4

Importance

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

4 Methods

Rating   Name   Duplication   Size   Complexity  
A blacklisted() 0 4 1
A favorited() 0 4 1
A similar() 0 4 1
A statistics() 0 4 1
1
<?php
2
3
namespace seregazhuk\HeadHunterApi\EndPoints;
4
5
use seregazhuk\HeadHunterApi\Traits\HasView;
6
use seregazhuk\HeadHunterApi\Traits\Searchable;
7
use seregazhuk\HeadHunterApi\Traits\HasSimilarVacancies;
8
9
class Vacancies extends Endpoint
10
{
11
    const RESOURCE = 'vacancies';
12
13
    use HasView, Searchable, HasSimilarVacancies;
14
15
    public function blacklisted()
16
    {
17
        return $this->getResource('blacklisted');
18
    }
19
20
    public function favorited()
21
    {
22
        return $this->getResource('favorited');
23
    }
24
25
    /**
26
     * @param string $id
27
     * @return mixed
28
     */
29
    public function similar($id)
30
    {
31
        return $this->getSimilarVacanciesFor($id);
32
    }
33
34
    /**
35
     * @param string $id
36
     * @return mixed
37
     */
38
    public function statistics($id)
39
    {
40
        return $this->getResource($id . '/stats');
41
    }
42
}