1 | <?php |
||
17 | class CurriculumVitae extends Xml2arrayFunctions |
||
18 | { |
||
19 | private $lang; |
||
20 | private $curriculumVitae; |
||
21 | private $pathToFile; |
||
22 | private $interface; |
||
23 | private $cvFile; |
||
24 | private $xml2arrayFunctions; |
||
25 | |||
26 | /** |
||
27 | * @param string $pathToFile |
||
28 | * @param string $lang |
||
29 | */ |
||
30 | 29 | public function __construct($pathToFile, $lang = 'en') { |
|
37 | |||
38 | /** |
||
39 | * @return null|array |
||
40 | */ |
||
41 | 23 | public function getDropDownLanguages() { |
|
50 | |||
51 | /** |
||
52 | * @return array |
||
53 | */ |
||
54 | 4 | public function getAnchors() { |
|
72 | |||
73 | /** |
||
74 | * @return string |
||
75 | */ |
||
76 | 5 | public function getHumanFileName() { |
|
77 | 5 | $myName = $this->getMyName(); |
|
78 | 5 | if (empty($myName)) { |
|
79 | 1 | return $this->cvFile; |
|
80 | } |
||
81 | |||
82 | 4 | $myCurrentJob = $this->getMyCurrentJob(); |
|
83 | 4 | if (empty($myCurrentJob)) { |
|
84 | 1 | return $myName; |
|
85 | } |
||
86 | |||
87 | 3 | return $myName.' - '.$myCurrentJob; |
|
88 | } |
||
89 | |||
90 | /** |
||
91 | * @return array<string,null|array<string,array>> |
||
92 | */ |
||
93 | 5 | public function getCurriculumVitaeArray() { |
|
94 | return [ |
||
95 | 5 | 'identity' => $this->getIdentity(), |
|
96 | 5 | 'followMe' => $this->getFollowMe(), |
|
97 | 5 | 'lookingFor' => $this->getLookingFor(), |
|
98 | 5 | 'experiences' => $this->getExperiences(), |
|
99 | 5 | 'skills' => $this->getSkills(), |
|
100 | 5 | 'educations' => $this->getEducations(), |
|
101 | 5 | 'languageSkills' => $this->getLanguageSkills(), |
|
102 | 5 | 'miscellaneous' => $this->getMiscellaneous() |
|
103 | 5 | ]; |
|
104 | } |
||
105 | |||
106 | /** |
||
107 | * @return null|array<string,array> |
||
108 | */ |
||
109 | 13 | public function getIdentity() { |
|
113 | |||
114 | /** |
||
115 | * @return null|array<string,array> |
||
116 | */ |
||
117 | 6 | public function getFollowMe() { |
|
121 | |||
122 | /** |
||
123 | * @return null|array<string,array> |
||
124 | */ |
||
125 | 11 | public function getLookingFor() { |
|
129 | |||
130 | /** |
||
131 | * @return null|array<string,array> |
||
132 | */ |
||
133 | 7 | public function getExperiences() { |
|
137 | |||
138 | /** |
||
139 | * @return null|array<string,array> |
||
140 | */ |
||
141 | 6 | public function getSkills() { |
|
145 | |||
146 | /** |
||
147 | * @return null|array<string,array> |
||
148 | */ |
||
149 | 6 | public function getEducations() { |
|
153 | |||
154 | /** |
||
155 | * @return null|array<string,array> |
||
156 | */ |
||
157 | 6 | public function getLanguageSkills() { |
|
161 | |||
162 | /** |
||
163 | * @return null|array<string,array> |
||
164 | */ |
||
165 | 6 | public function getMiscellaneous() { |
|
169 | |||
170 | 29 | private function setFileName() { |
|
177 | |||
178 | /** |
||
179 | * @return null|string |
||
180 | */ |
||
181 | 5 | private function getMyName() { |
|
190 | |||
191 | /** |
||
192 | * @return null|string |
||
193 | */ |
||
194 | 4 | private function getMyCurrentJob() { |
|
204 | |||
205 | /** |
||
206 | * @return \SimpleXMLElement |
||
207 | */ |
||
208 | 29 | private function getXmlCurriculumVitae() { |
|
216 | |||
217 | /** |
||
218 | * @return boolean |
||
219 | */ |
||
220 | 28 | private function isValidXmlCurriculumVitae() { |
|
241 | |||
242 | /** |
||
243 | * @return null|array<string,array> |
||
244 | */ |
||
245 | 25 | private function getXMLValue() { |
|
252 | } |
||
253 |