CareerjetQuery   A
last analyzed

Complexity

Total Complexity 4

Size/Duplication

Total Lines 203
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 1

Test Coverage

Coverage 100%

Importance

Changes 1
Bugs 0 Features 0
Metric Value
wmc 4
c 1
b 0
f 0
lcom 0
cbo 1
dl 0
loc 203
ccs 9
cts 9
cp 1
rs 10

4 Methods

Rating   Name   Duplication   Size   Complexity  
A getBaseUrl() 0 4 1
A getKeyword() 0 4 1
A requiredAttributes() 0 6 1
A defaultAttributes() 0 6 1
1
<?php namespace JobApis\Jobs\Client\Queries;
2
3
class CareerjetQuery extends AbstractQuery
4
{
5
    /**
6
     * affid
7
     *
8
     * @var string
9
     */
10
    protected $affid;
11
12
    /**
13
     * locale_code
14
     *
15
     * Available locales:
16
     *
17
     *   LOCALE     LANGUAGE         DEFAULT LOCATION     CAREERJET SITE
18
     *   cs_CZ      Czech            Czech Republic       http://www.careerjet.cz
19
     *   da_DK      Danish           Denmark              http://www.careerjet.dk
20
     *   de_AT      German           Austria              http://www.careerjet.at
21
     *   de_CH      German           Switzerland          http://www.careerjet.ch
22
     *   de_DE      German           Germany              http://www.careerjet.de
23
     *   en_AE      English          United Arab Emirates http://www.careerjet.ae
24
     *   en_AU      English          Australia            http://www.careerjet.com.au
25
     *   en_CA      English          Canada               http://www.careerjet.ca
26
     *   en_CN      English          China                http://www.career-jet.cn
27
     *   en_HK      English          Hong Kong            http://www.careerjet.hk
28
     *   en_IE      English          Ireland              http://www.careerjet.ie
29
     *   en_IN      English          India                http://www.careerjet.co.in
30
     *   en_MY      English          Malaysia             http://www.careerjet.com.my
31
     *   en_NZ      English          New Zealand          http://www.careerjet.co.nz
32
     *   en_OM      English          Oman                 http://www.careerjet.com.om
33
     *   en_PH      English          Philippines          http://www.careerjet.ph
34
     *   en_PK      English          Pakistan             http://www.careerjet.com.pk
35
     *   en_QA      English          Qatar                http://www.careerjet.com.qa
36
     *   en_SG      English          Singapore            http://www.careerjet.sg
37
     *   en_GB      English          United Kingdom       http://www.careerjet.com
38
     *   en_US      English          United States        http://www.careerjet.com
39
     *   en_ZA      English          South Africa         http://www.careerjet.co.za
40
     *   en_TW      English          Taiwan               http://www.careerjet.com.tw
41
     *   en_VN      English          Vietnam              http://www.careerjet.vn
42
     *   es_AR      Spanish          Argentina            http://www.opcionempleo.com.ar
43
     *   es_BO      Spanish          Bolivia              http://www.opcionempleo.com.bo
44
     *   es_CL      Spanish          Chile                http://www.opcionempleo.cl
45
     *   es_CR      Spanish          Costa Rica           http://www.opcionempleo.co.cr
46
     *   es_DO      Spanish          Dominican Republic   http://www.opcionempleo.com.do
47
     *   es_EC      Spanish          Ecuador              http://www.opcionempleo.ec
48
     *   es_ES      Spanish          Spain                http://www.opcionempleo.com
49
     *   es_GT      Spanish          Guatemala            http://www.opcionempleo.com.gt
50
     *   es_MX      Spanish          Mexico               http://www.opcionempleo.com.mx
51
     *   es_PA      Spanish          Panama               http://www.opcionempleo.com.pa
52
     *   es_PE      Spanish          Peru                 http://www.opcionempleo.com.pe
53
     *   es_PR      Spanish          Puerto Rico          http://www.opcionempleo.com.pr
54
     *   es_PY      Spanish          Paraguay             http://www.opcionempleo.com.py
55
     *   es_UY      Spanish          Uruguay              http://www.opcionempleo.com.uy
56
     *   es_VE      Spanish          Venezuela            http://www.opcionempleo.com.ve
57
     *   fi_FI      Finnish          Finland              http://www.careerjet.fi
58
     *   fr_CA      French           Canada               http://www.option-carriere.ca
59
     *   fr_BE      French           Belgium              http://www.optioncarriere.be
60
     *   fr_CH      French           Switzerland          http://www.optioncarriere.ch
61
     *   fr_FR      French           France               http://www.optioncarriere.com
62
     *   fr_LU      French           Luxembourg           http://www.optioncarriere.lu
63
     *   fr_MA      French           Morocco              http://www.optioncarriere.ma
64
     *   hu_HU      Hungarian        Hungary              http://www.careerjet.hu
65
     *   it_IT      Italian          Italy                http://www.careerjet.it
66
     *   ja_JP      Japanese         Japan                http://www.careerjet.jp
67
     *   ko_KR      Korean           Korea                http://www.careerjet.co.kr
68
     *   nl_BE      Dutch            Belgium              http://www.careerjet.be
69
     *   nl_NL      Dutch            Netherlands          http://www.careerjet.nl
70
     *   no_NO      Norwegian        Norway               http://www.careerjet.no
71
     *   pl_PL      Polish           Poland               http://www.careerjet.pl
72
     *   pt_PT      Portuguese       Portugal             http://www.careerjet.pt
73
     *   pt_BR      Portuguese       Brazil               http://www.careerjet.com.br
74
     *   ru_RU      Russian          Russia               http://www.careerjet.ru
75
     *   ru_UA      Russian          Ukraine              http://www.careerjet.com.ua
76
     *   sv_SE      Swedish          Sweden               http://www.careerjet.se
77
     *   sk_SK      Slovak           Slovakia             http://www.careerjet.sk
78
     *   tr_TR      Turkish          Turkey               http://www.careerjet.com.tr
79
     *   uk_UA      Ukrainian        Ukraine              http://www.careerjet.ua
80
     *   vi_VN      Vietnamese       Vietnam              http://www.careerjet.com.vn
81
     *   zh_CN      Chinese          China                http://www.careerjet.cn
82
     *
83
     * @var string
84
     */
85
    protected $locale_code;
86
87
    /**
88
     * keywords
89
     *
90
     * The search query.
91
     *
92
     * @var string
93
     */
94
    protected $keywords;
95
96
    /**
97
     * location
98
     *
99
     * Examples: 'London', 'Paris'
100
     *
101
     * @var string
102
     */
103
    protected $location;
104
105
    /**
106
     * sort
107
     *
108
     * Available values are 'relevance' (default), 'date', and 'salary'.
109
     *
110
     * @var string
111
     */
112
    protected $sort;
113
114
    /**
115
     * start_num
116
     *
117
     * Num of first offer returned in entire result space should be >= 1
118
     * and <= Number of hits
119
     *
120
     * @var integer
121
     */
122
    protected $start_num;
123
124
    /**
125
     * pagesize
126
     *
127
     * Number of offers returned in one call, default: 20
128
     *
129
     * @var integer
130
     */
131
    protected $pagesize;
132
133
    /**
134
     * page
135
     *
136
     * Current page number (should be >=1). If set, will override start_num.
137
     *
138
     * @var integer
139
     */
140
    protected $page;
141
142
    /**
143
     * contracttype
144
     *
145
     * Character code for contract types:
146
     *    'p'    - permanent job
147
     *    'c'    - contract
148
     *    't'    - temporary
149
     *    'i'    - training
150
     *    'v'    - voluntary
151
     *
152
     * @var string
153
     */
154
    protected $contracttype;
155
156
    /**
157
     * contractperiod
158
     *
159
     * Character code for contract contract periods:
160
     *    'f'     - Full time
161
     *    'p'     - Part time
162
     *
163
     * @var string
164
     */
165
    protected $contractperiod;
166
167
    /**
168
     * Get baseUrl
169
     *
170
     * @return  string Value of the base url to this api
171
     */
172 6
    public function getBaseUrl()
173
    {
174 6
        return 'http://public.api.careerjet.net/search';
175
    }
176
177
    /**
178
     * Get keyword
179
     *
180
     * @return  string Attribute being used as the search keyword
181
     */
182 4
    public function getKeyword()
183
    {
184 4
        return $this->keywords;
185
    }
186
187
    /**
188
     * Required parameters
189
     *
190
     * @return array
191
     */
192 6
    protected function requiredAttributes()
193
    {
194
        return [
195
            'affid'
196 6
        ];
197
    }
198
199 20
    protected function defaultAttributes()
200
    {
201
        return [
202 20
            'locale_code' => 'en_US',
203 20
        ];
204
    }
205
}
206