Completed
Pull Request — master (#79)
by
unknown
15:15
created

Occupation::estimatedSalary()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 4
rs 10
c 0
b 0
f 0
cc 1
nc 1
nop 1
1
<?php
2
3
namespace Spatie\SchemaOrg;
4
5
/**
6
 * A profession, may involve prolonged training and/or a formal qualification.
7
 *
8
 * @see http://schema.org/Occupation
9
 *
10
 * @mixin \Spatie\SchemaOrg\Intangible
11
 */
12
class Occupation extends BaseType
13
{
14
    /**
15
     * Educational background needed for the position or Occupation.
16
     *
17
     * @param string|string[] $educationRequirements
18
     *
19
     * @return static
20
     *
21
     * @see http://schema.org/educationRequirements
22
     */
23
    public function educationRequirements($educationRequirements)
24
    {
25
        return $this->setProperty('educationRequirements', $educationRequirements);
26
    }
27
28
    /**
29
     * An estimated salary for a job posting or occupation, based on a variety
30
     * of variables including, but not limited to industry, job title, and
31
     * location. Estimated salaries  are often computed by outside organizations
32
     * rather than the hiring organization, who may not have committed to the
33
     * estimated value.
34
     *
35
     * @param MonetaryAmountDistribution|MonetaryAmountDistribution[] $estimatedSalary
36
     *
37
     * @return static
38
     *
39
     * @see http://schema.org/estimatedSalary
40
     */
41
    public function estimatedSalary($estimatedSalary)
42
    {
43
        return $this->setProperty('estimatedSalary', $estimatedSalary);
44
    }
45
46
    /**
47
     * Description of skills and experience needed for the position or
48
     * Occupation.
49
     *
50
     * @param string|string[] $experienceRequirements
51
     *
52
     * @return static
53
     *
54
     * @see http://schema.org/experienceRequirements
55
     */
56
    public function experienceRequirements($experienceRequirements)
57
    {
58
        return $this->setProperty('experienceRequirements', $experienceRequirements);
59
    }
60
61
    /**
62
     * The region/country for which this occupational description is
63
     * appropriate. Note that educational requirements and qualifications can
64
     * vary between jurisdictions.
65
     *
66
     * @param AdministrativeArea|AdministrativeArea[] $occupationLocation
67
     *
68
     * @return static
69
     *
70
     * @see http://schema.org/occupationLocation
71
     */
72
    public function occupationLocation($occupationLocation)
73
    {
74
        return $this->setProperty('occupationLocation', $occupationLocation);
75
    }
76
77
    /**
78
     * Category or categories describing the job. Use BLS O*NET-SOC taxonomy:
79
     * http://www.onetcenter.org/taxonomy.html. Ideally includes textual label
80
     * and formal code, with the property repeated for each applicable value.
81
     *
82
     * @param string|string[] $occupationalCategory
83
     *
84
     * @return static
85
     *
86
     * @see http://schema.org/occupationalCategory
87
     */
88
    public function occupationalCategory($occupationalCategory)
89
    {
90
        return $this->setProperty('occupationalCategory', $occupationalCategory);
91
    }
92
93
    /**
94
     * Specific qualifications required for this role or Occupation.
95
     *
96
     * @param string|string[] $qualifications
97
     *
98
     * @return static
99
     *
100
     * @see http://schema.org/qualifications
101
     */
102
    public function qualifications($qualifications)
103
    {
104
        return $this->setProperty('qualifications', $qualifications);
105
    }
106
107
    /**
108
     * Responsibilities associated with this role or Occupation.
109
     *
110
     * @param string|string[] $responsibilities
111
     *
112
     * @return static
113
     *
114
     * @see http://schema.org/responsibilities
115
     */
116
    public function responsibilities($responsibilities)
117
    {
118
        return $this->setProperty('responsibilities', $responsibilities);
119
    }
120
121
    /**
122
     * Skills required to fulfill this role or in this Occupation.
123
     *
124
     * @param string|string[] $skills
125
     *
126
     * @return static
127
     *
128
     * @see http://schema.org/skills
129
     */
130
    public function skills($skills)
131
    {
132
        return $this->setProperty('skills', $skills);
133
    }
134
135
}
136