Proyectos de Subversion LeadersLinked - Backend

Rev

Rev 1477 | Rev 1540 | Ir a la última revisión | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

Rev 1477 Rev 1539
Línea 226... Línea 226...
226
                            'data' => 'ERROR_THERE_WAS_AN_ERROR'
226
                            'data' => 'ERROR_THERE_WAS_AN_ERROR'
227
                        ]
227
                        ]
228
                    ]);
228
                    ]);
229
                }
229
                }
Línea 230... Línea 230...
230
 
230
 
231
                $recruitmentForm = new RecruitmentSelectionVacancy();
231
                $vacancy = new RecruitmentSelectionVacancy();
Línea 232... Línea 232...
232
                $hydrator->hydrate($dataPost, $recruitmentForm);
232
                $hydrator->hydrate($dataPost, $vacancy);
233
 
233
 
Línea 234... Línea 234...
234
                $recruitmentForm->location_id = $location->id;
234
                $vacancy->location_id = $location->id;
235
                $recruitmentForm->company_id = $currentCompany->id;
235
                $vacancy->company_id = $currentCompany->id;
236
 
236
 
Línea 237... Línea 237...
237
                $jobDescriptionMapper = JobDescriptionMapper::getInstance($this->adapter);
237
                $jobDescriptionMapper = JobDescriptionMapper::getInstance($this->adapter);
238
                $jobDescription = $jobDescriptionMapper->fetchOneByUuid($dataPost['job_description_id']);
238
                $jobDescription = $jobDescriptionMapper->fetchOneByUuid($dataPost['job_description_id']);
239
                $recruitmentForm->job_description_id = $jobDescription->id;
239
                $vacancy->job_description_id = $jobDescription->id;
Línea 240... Línea 240...
240
 
240
 
241
                $jobCategoryMapper = JobCategoryMapper::getInstance($this->adapter);
241
                $jobCategoryMapper = JobCategoryMapper::getInstance($this->adapter);
242
                $jobCategory = $jobCategoryMapper->fetchOneByUuid( $dataPost['job_category_id']);
242
                $jobCategory = $jobCategoryMapper->fetchOneByUuid( $dataPost['job_category_id']);
Línea 243... Línea 243...
243
                $recruitmentForm->job_category_id = $jobCategory->id;
243
                $vacancy->job_category_id = $jobCategory->id;
244
 
244
 
Línea 245... Línea 245...
245
                $industryMapper = IndustryMapper::getInstance($this->adapter);
245
                $industryMapper = IndustryMapper::getInstance($this->adapter);
246
                $industry = $industryMapper->fetchOneByUuid($dataPost['industry_id']);
246
                $industry = $industryMapper->fetchOneByUuid($dataPost['industry_id']);
247
                $recruitmentForm->industry_id = $industry->id;
247
                $vacancy->industry_id = $industry->id;
248
 
248
 
Línea 249... Línea 249...
249
                $recruitmentForm->description = $dataPost['description'];
249
                $vacancy->description = $dataPost['description'];
Línea 250... Línea 250...
250
                $recruitmentForm->last_date = $dataPost['last_date'];
250
                $vacancy->last_date = $dataPost['last_date'];
Línea 251... Línea 251...
251
                    
251
                    
252
                $dt = \DateTime::createFromFormat('d/m/Y', $recruitmentForm->last_date);
252
                $dt = \DateTime::createFromFormat('d/m/Y', $vacancy->last_date);
Línea 253... Línea 253...
253
                if($dt) {
253
                if($dt) {
254
                    $recruitmentForm->last_date = $dt->format('Y-m-d');
254
                    $vacancy->last_date = $dt->format('Y-m-d');
255
                }
255
                }
256
 
256
 
Línea 317... Línea 317...
317
 
317
 
318
            return new JsonModel($data);
318
            return new JsonModel($data);
Línea 319... Línea 319...
319
        }
319
        }
320
 
320
 
321
        $recruitmentSelectionVacancyMapper = RecruitmentSelectionVacancyMapper::getInstance($this->adapter);
321
        $recruitmentSelectionVacancyMapper = RecruitmentSelectionVacancyMapper::getInstance($this->adapter);
322
        $recruitmentCandidate = $recruitmentSelectionVacancyMapper->fetchOneByUuid($uuid);
322
        $vacancyMapper = $recruitmentSelectionVacancyMapper->fetchOneByUuid($uuid);
323
        if (!$recruitmentCandidate) {
323
        if (!$vacancyMapper) {
324
            $data = [
324
            $data = [
325
                'success' => false,
325
                'success' => false,
Línea 326... Línea 326...
326
                'data' => 'ERROR_RECORD_NOT_FOUND'
326
                'data' => 'ERROR_RECORD_NOT_FOUND'
327
            ];
327
            ];
Línea 328... Línea 328...
328
 
328
 
329
            return new JsonModel($data);
329
            return new JsonModel($data);
330
        }
330
        }
331
 
331
 
332
        if ($recruitmentCandidate->company_id != $currentCompany->id) {
332
        if ($vacancyMapper->company_id != $currentCompany->id) {
333
            return new JsonModel([
333
            return new JsonModel([
Línea 346... Línea 346...
346
 
346
 
347
            if ($form->isValid()) {
347
            if ($form->isValid()) {
Línea 348... Línea 348...
348
                $dataPost = (array) $form->getData();
348
                $dataPost = (array) $form->getData();
349
 
349
 
Línea 350... Línea 350...
350
                $hydrator = new ObjectPropertyHydrator();
350
                $hydrator = new ObjectPropertyHydrator();
351
                $hydrator->hydrate($dataPost, $recruitmentCandidate);
351
                $hydrator->hydrate($dataPost, $vacancyMapper);
352
 
352
 
Línea 353... Línea 353...
353
                if (!$recruitmentCandidate->status) {
353
                if (!$vacancyMapper->status) {
354
                    $recruitmentCandidate->status = RecruitmentSelectionVacancy::STATUS_INACTIVE;
354
                    $vacancyMapper->status = RecruitmentSelectionVacancy::STATUS_INACTIVE;
355
                }
355
                }
Línea 356... Línea 356...
356
 
356
 
357
                $jobDescriptionMapper = JobDescriptionMapper::getInstance($this->adapter);
357
                $jobDescriptionMapper = JobDescriptionMapper::getInstance($this->adapter);
358
                $jobDescription = $jobDescriptionMapper->fetchOneByUuid($dataPost['job_description_id']);
358
                $jobDescription = $jobDescriptionMapper->fetchOneByUuid($dataPost['job_description_id']);
Línea 359... Línea 359...
359
                $recruitmentCandidate->job_description_id = $jobDescription->id;
359
                $vacancyMapper->job_description_id = $jobDescription->id;
360
 
360
 
361
                $jobCategoryMapper = JobCategoryMapper::getInstance($this->adapter);
361
                $jobCategoryMapper = JobCategoryMapper::getInstance($this->adapter);
Línea 362... Línea 362...
362
                $jobCategory = $jobCategoryMapper->fetchOneByUuid( $dataPost['job_category_id']);
362
                $jobCategory = $jobCategoryMapper->fetchOneByUuid( $dataPost['job_category_id']);
363
                $recruitmentForm->job_category_id = $jobCategory->id;
363
                $vacancy->job_category_id = $jobCategory->id;
364
 
364
 
Línea 365... Línea 365...
365
                $industryMapper = IndustryMapper::getInstance($this->adapter);
365
                $industryMapper = IndustryMapper::getInstance($this->adapter);
Línea 366... Línea 366...
366
                $industry = $industryMapper->fetchOneByUuid($dataPost['industry_id']);
366
                $industry = $industryMapper->fetchOneByUuid($dataPost['industry_id']);
367
                $recruitmentForm->industry_id = $industry->id;
367
                $vacancyMapper->industry_id = $industry->id;
368
 
368
 
369
                $recruitmentCandidate->job_description_id = $jobDescription->id;
369
                $vacancyMapper->job_description_id = $jobDescription->id;
370
                $recruitmentCandidate->job_category_id = $jobCategory->id;
370
                $vacancyMapper->job_category_id = $jobCategory->id;
371
                $recruitmentCandidate->industry = $industry->id;
371
                $vacancyMapper->industry = $industry->id;
372
 
372
 
Línea 400... Línea 400...
400
            }
400
            }
401
        } else if ($request->isGet()) {
401
        } else if ($request->isGet()) {
402
            $hydrator = new ObjectPropertyHydrator();
402
            $hydrator = new ObjectPropertyHydrator();
Línea 403... Línea 403...
403
 
403
 
404
            $locationMapper = LocationMapper::getInstance($this->adapter);
404
            $locationMapper = LocationMapper::getInstance($this->adapter);
Línea 405... Línea 405...
405
            $location = $locationMapper->fetchOne($recruitmentCandidate->location_id);
405
            $location = $locationMapper->fetchOne($vacancyMapper->location_id);
406
 
406
 
Línea 407... Línea 407...
407
            $jobDescriptionMapper = JobDescriptionMapper::getInstance($this->adapter);
407
            $jobDescriptionMapper = JobDescriptionMapper::getInstance($this->adapter);
408
            $jobDescription = $jobDescriptionMapper->fetchOne($recruitmentCandidate->job_description_id);
408
            $jobDescription = $jobDescriptionMapper->fetchOne($vacancyMapper->job_description_id);
Línea 409... Línea 409...
409
 
409
 
410
            $jobCategoryMapper = JobCategoryMapper::getInstance($this->adapter);
410
            $jobCategoryMapper = JobCategoryMapper::getInstance($this->adapter);
Línea 411... Línea 411...
411
            $jobCategory = $jobCategoryMapper->fetchOne($recruitmentCandidate->job_category_id);
411
            $jobCategory = $jobCategoryMapper->fetchOne($vacancyMapper->job_category_id);
412
 
412
 
413
            $industryMapper = IndustryMapper::getInstance($this->adapter);
413
            $industryMapper = IndustryMapper::getInstance($this->adapter);
Línea 424... Línea 424...
424
            }
424
            }
Línea 425... Línea 425...
425
 
425
 
426
            $data = [
426
            $data = [
427
                'success' => true,
427
                'success' => true,
428
                'data' => [
428
                'data' => [
429
                    'id' => $recruitmentCandidate->uuid,
429
                    'id' => $vacancyMapper->uuid,
430
                    'name' => $recruitmentCandidate->name,
430
                    'name' => $vacancyMapper->name,
431
                    'company'=>$currentCompany->id,
431
                    'company'=>$currentCompany->id,
432
                    'job_description_id' => $jobDescription->uuid,
432
                    'job_description_id' => $jobDescription->uuid,
433
                    'location_search' => $location->formatted_address,
433
                    'location_search' => $location->formatted_address,
434
                    'job_category_id' => $jobCategory->uuid,
434
                    'job_category_id' => $jobCategory->uuid,
435
                    'description' => $recruitmentCandidate->description,
435
                    'description' => $vacancyMapper->description,
436
                    'industry_id' => $industry->uuid, 
436
                    'industry_id' => $industry->uuid, 
437
                    'last_date' => $recruitmentCandidate->last_date,
437
                    'last_date' => $vacancyMapper->last_date,
438
                    'status' => $recruitmentCandidate->status,
438
                    'status' => $vacancyMapper->status,
439
                   // 'content' => $recruitmentCandidate->content ? json_decode($recruitmentCandidate->content) : [],
439
                   // 'content' => $vacancyMapper->content ? json_decode($vacancyMapper->content) : [],
440
                ]
440
                ]
Línea 441... Línea 441...
441
            ];
441
            ];
442
 
442
 
Línea 470... Línea 470...
470
 
470
 
471
            return new JsonModel($data);
471
            return new JsonModel($data);
Línea 472... Línea 472...
472
        }
472
        }
473
 
473
 
474
        $recruitmentSelectionVacancyMapper = RecruitmentSelectionVacancyMapper::getInstance($this->adapter);
474
        $recruitmentSelectionVacancyMapper = RecruitmentSelectionVacancyMapper::getInstance($this->adapter);
475
        $recruitmentCandidate = $recruitmentSelectionVacancyMapper->fetchOneByUuid($uuid);
475
        $vacancyMapper = $recruitmentSelectionVacancyMapper->fetchOneByUuid($uuid);
476
        if (!$recruitmentCandidate) {
476
        if (!$vacancyMapper) {
477
            $data = [
477
            $data = [
478
                'success' => false,
478
                'success' => false,
Línea 479... Línea 479...
479
                'data' => 'ERROR_RECORD_NOT_FOUND'
479
                'data' => 'ERROR_RECORD_NOT_FOUND'
480
            ];
480
            ];
Línea 481... Línea 481...
481
 
481
 
482
            return new JsonModel($data);
482
            return new JsonModel($data);
483
        }
483
        }
484
 
484
 
485
        if ($recruitmentCandidate->company_id != $currentCompany->id) {
485
        if ($vacancyMapper->company_id != $currentCompany->id) {
486
            return new JsonModel([
486
            return new JsonModel([
Línea 487... Línea 487...
487
                'success' => false,
487
                'success' => false,
Línea 488... Línea 488...
488
                'data' => 'ERROR_UNAUTHORIZED'
488
                'data' => 'ERROR_UNAUTHORIZED'
489
            ]);
489
            ]);
490
        }
490
        }
Línea 491... Línea 491...
491
 
491
 
492
        if ($request->isPost()) {
492
        if ($request->isPost()) {
493
 
493
 
494
 
494