Proyectos de Subversion LeadersLinked - Backend

Rev

Rev 2060 | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

Rev 2060 Rev 2126
Línea 184... Línea 184...
184
        $currentUser = $currentUserPlugin->getUser();
184
        $currentUser = $currentUserPlugin->getUser();
185
        $currentCompany = $currentUserPlugin->getCompany();
185
        $currentCompany = $currentUserPlugin->getCompany();
Línea 186... Línea 186...
186
 
186
 
Línea -... Línea 187...
-
 
187
        $request = $this->getRequest();
187
        $request = $this->getRequest();
188
 
Línea 188... Línea 189...
188
 
189
   
Línea 189... Línea -...
189
        $vacancy_uuid = $this->params()->fromRoute('vacancy_uuid');
-
 
-
 
190
        $candidate_uuid = $this->params()->fromRoute('candidate_uuid');
190
 
191
 
191
        if ($request->isGet()) {
192
        if ($request->isGet()) {
192
 
-
 
-
 
193
 
-
 
194
            
193
            $data = [
195
            $candidateMapper = RecruitmentSelectionCandidateMapper::getInstance($this->adapter);
194
                'competencies' => [],
196
            $candidate = $candidateMapper->fetchOneByUuid($candidate_uuid);
195
                'jobs_description' => [],
197
            
196
                'vacancy' => [],
198
            
197
            ];
199
            
198
 
200
            
199
            $vacancyMapper = RecruitmentSelectionVacancyMapper::getInstance($this->adapter);
201
            $vacancyMapper = RecruitmentSelectionVacancyMapper::getInstance($this->adapter);
200
            $vacancy = $vacancyMapper->fetchOneByUuid($vacancy_uuid);
202
            $vacancy = $vacancyMapper->fetchOne($candidate->selection_id);
201
    
203
            
202
            $jobDescriptionMapper = JobDescriptionMapper::getInstance($this->adapter);
204
            $jobDescriptionMapper = JobDescriptionMapper::getInstance($this->adapter);
203
            $jobDescription = $jobDescriptionMapper->fetchOne($vacancy->job_description_id);
205
            $jobDescription = $jobDescriptionMapper->fetchOne($vacancy->job_description_id);
204
    
206
            
205
            $jobDescriptionCompetencyMapper = JobDescriptionCompetencyMapper::getInstance($this->adapter);
207
            $jobDescriptionCompetencyMapper = JobDescriptionCompetencyMapper::getInstance($this->adapter);
206
            $jobDescriptionCompetencies = $jobDescriptionCompetencyMapper->fetchByJobDescriptionId($jobDescription->id);
208
            $jobDescriptionCompetencies = $jobDescriptionCompetencyMapper->fetchByJobDescriptionId($jobDescription->id);
207
 
209
            
-
 
210
            $competencyTypeMapper = CompetencyTypeMapper::getInstance($this->adapter);
-
 
211
            $competencyMapper = CompetencyMapper::getInstance($this->adapter);
-
 
212
            $behaviorCompetencyMapper = BehaviorCompetencyMapper::getInstance($this->adapter);
-
 
213
            $behaviorMapper = BehaviorMapper::getInstance($this->adapter);
-
 
214
            
-
 
215
            
-
 
216
            
-
 
217
            $data = [
-
 
218
                'candidate' => [
-
 
219
                    'uuid' => $candidate->uuid,
-
 
220
                    'first_name' => $candidate->first_name,
-
 
221
                    'last_name' => $candidate->last_name,
-
 
222
                    'email' => $candidate->email
-
 
223
                ], 
-
 
224
                'job_description' => [
-
 
225
                
-
 
226
                    'uuid' => $jobDescription->uuid,
-
 
227
                    'name' => $jobDescription->name,
-
 
228
                    'functions' => $jobDescription->functions, 
-
 
229
                    'objectives' => $jobDescription->objectives,
-
 
230
                    'competencies' => []
-
 
231
                ], 
-
 
232
                'interview' => [
-
 
233
                    'type' => RecruitmentSelectionInterview::STATUS_HUMAN_RESOURCE,
-
 
234
                    'status' => RecruitmentSelectionInterview::STATUS_ACCEPTED,
-
 
235
                    'points' => 0,
Línea 208... Línea -...
208
            $competencyTypeMapper = CompetencyTypeMapper::getInstance($this->adapter);
-
 
-
 
236
                    'comment' => '',
Línea 209... Línea 237...
209
            $competencyMapper = CompetencyMapper::getInstance($this->adapter);
237
                ]
210
            $behaviorCompetencyMapper = BehaviorCompetencyMapper::getInstance($this->adapter);
238
    
211
            $behaviorMapper = BehaviorMapper::getInstance($this->adapter);
239
            ];
212
 
240
 
Línea 213... Línea 241...
213
            $competencies = [];
241
   
Línea 214... Línea 242...
214
 
242
 
215
            foreach ($jobDescriptionCompetencies as $jobDescriptionCompetency) {
243
            foreach ($jobDescriptionCompetencies as $jobDescriptionCompetency) {
-
 
244
                $competency = $competencyMapper->fetchOne($jobDescriptionCompetency->competency_id);
-
 
245
                $competencyType = $competencyTypeMapper->fetchOne($competency->competency_type_id);
-
 
246
                $behaviorCompetencies = $behaviorCompetencyMapper->fetchByCompetencyId($competency->id);
-
 
247
 
-
 
248
                $behaviors = [];
-
 
249
 
-
 
250
                foreach ($behaviorCompetencies as $behaviorCompetency) {
-
 
251
                    $behavior = $behaviorMapper->fetchOne($behaviorCompetency->behavior_id);
-
 
252
                    
216
                $competency = $competencyMapper->fetchOne($jobDescriptionCompetency->competency_id);
253
                    array_push($behaviors, [
Línea -... Línea 254...
-
 
254
                        'uuid' => $behavior->uuid,
217
                $competencyType = $competencyTypeMapper->fetchOne($competency->competency_type_id);
255
                        'description' => $behavior->description,
218
                $behaviorCompetencies = $behaviorCompetencyMapper->fetchByCompetencyId($competency->id);
256
                        'points' => 0,
-
 
257
                        'comment' => ''
219
 
258
                    ]);
220
                $behaviors = [];
259
                        
221
 
260
 
222
                foreach ($behaviorCompetencies as $behaviorCompetency) {
261
                }
Línea 223... Línea 262...
223
                    $behaviors []= $behaviorMapper->fetchOne($behaviorCompetency->behavior_id);
262
 
224
                }
263
                array_push($data['job_description']['competencies'], [
225
 
264
                    'competency_uuid' => $competency->uuid,
226
                $competencies []= [
-
 
227
                    'competency' => $competency,
-
 
228
                    'competencyType' => $competencyType,
-
 
229
                    'behaviors' => $behaviors,
-
 
230
                ];
265
                    'competency_name' => $competency->name,
Línea 231... Línea 266...
231
            }
266
                    'competency_type_uuid' => $competencyType->uuid,
232
 
267
                    'competency_type_name' => $competencyType->name,
233
            return new JsonModel([
268
                    'behaviors' => $behaviors,
Línea 361... Línea 396...
361
            return new JsonModel($data);
396
            return new JsonModel($data);
362
        }
397
        }
Línea 363... Línea 398...
363
 
398
 
364
        return new JsonModel($data);
399
        return new JsonModel($data);
-
 
400
    }
-
 
401
    
-
 
402
    public function editAction() {
-
 
403
        
-
 
404
        $interview_uuid = $this->params()->fromRoute('interview_uuid');
Línea 365... Línea 405...
365
    }
405
    }