Proyectos de Subversion LeadersLinked - Backend

Rev

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

Rev 1574 Rev 1575
Línea 215... Línea 215...
215
 
215
 
216
 
216
 
217
                if (!$result) {
217
                if (!$result) {
218
                    return new JsonModel([
-
 
219
                        'success'   => false,
-
 
220
                        'data'   => [
218
                    return new JsonModel([
221
                            'success'   => false,
-
 
222
                            'data' => 'ERROR_THERE_WAS_AN_ERROR'
219
                        'success'   => false,
223
                        ]
220
                        'data' => 'ERROR_THERE_WAS_AN_ERROR'                       
Línea 224... Línea 221...
224
                    ]);
221
                    ]);
225
                }
222
                }
Línea 284... Línea 281...
284
                ]);
281
                ]);
285
            }
282
            }
286
        } else {
283
        } else {
287
            $data = [
284
            $data = [
288
                'success' => false,
285
                'success' => false,
289
                'data' => [
286
                'data' => 'ERROR_METHOD_NOT_ALLOWED'
290
                    (array)$data
-
 
291
                    ]
-
 
292
            ];
287
            ];
Línea 293... Línea 288...
293
 
288
 
294
            return new JsonModel($data);
289
            return new JsonModel($data);
Línea 315... Línea 310...
315
 
310
 
316
            return new JsonModel($data);
311
            return new JsonModel($data);
Línea 317... Línea 312...
317
        }
312
        }
318
 
313
 
319
        $recruitmentSelectionVacancyMapper = RecruitmentSelectionVacancyMapper::getInstance($this->adapter);
314
        $recruitmentSelectionVacancyMapper = RecruitmentSelectionVacancyMapper::getInstance($this->adapter);
320
        $vacancyMapper = $recruitmentSelectionVacancyMapper->fetchOneByUuid($uuid);
315
        $vacancy = $recruitmentSelectionVacancyMapper->fetchOneByUuid($uuid);
321
        if (!$vacancyMapper) {
316
        if (!$vacancy) {
322
            $data = [
317
            $data = [
323
                'success' => false,
318
                'success' => false,
Línea 324... Línea 319...
324
                'data' => 'ERROR_RECORD_NOT_FOUND'
319
                'data' => 'ERROR_RECORD_NOT_FOUND'
325
            ];
320
            ];
Línea 326... Línea 321...
326
 
321
 
327
            return new JsonModel($data);
322
            return new JsonModel($data);
328
        }
323
        }
329
 
324
 
330
        if ($vacancyMapper->company_id != $currentCompany->id) {
325
        if ($vacancy->company_id != $currentCompany->id) {
331
            return new JsonModel([
326
            return new JsonModel([
Línea 344... Línea 339...
344
 
339
 
345
            if ($form->isValid()) {
340
            if ($form->isValid()) {
Línea 346... Línea 341...
346
                $dataPost = (array) $form->getData();
341
                $dataPost = (array) $form->getData();
347
 
342
 
-
 
343
                $hydrator = new ObjectPropertyHydrator();
-
 
344
                $hydrator->hydrate($dataPost, $vacancy);
-
 
345
                return new JsonModel([
-
 
346
                    'success'=> false,
-
 
347
                    'data' => [
-
 
348
                        $request->getPost()->toArray(),
-
 
349
                        $dataPost,
-
 
350
                        $vacancy,  
Línea 348... Línea 351...
348
                $hydrator = new ObjectPropertyHydrator();
351
                    ]
349
                $hydrator->hydrate($dataPost, $vacancyMapper);
352
                ]);
350
 
353
 
Línea 351... Línea 354...
351
                if (!$vacancyMapper->status) {
354
                if (!$vacancy->status) {
352
                    $vacancyMapper->status = RecruitmentSelectionVacancy::STATUS_INACTIVE;
355
                    $vacancy->status = RecruitmentSelectionVacancy::STATUS_INACTIVE;
353
                }
356
                }
Línea 354... Línea 357...
354
 
357
 
355
                $jobDescriptionMapper = JobDescriptionMapper::getInstance($this->adapter);
358
                $jobDescriptionMapper = JobDescriptionMapper::getInstance($this->adapter);
356
                $jobDescription = $jobDescriptionMapper->fetchOneByUuid($dataPost['job_description_id']);
359
                $jobDescription = $jobDescriptionMapper->fetchOneByUuid($dataPost['job_description_id']);
Línea 357... Línea 360...
357
                $vacancyMapper->job_description_id = $jobDescription->id;
360
                $vacancy->job_description_id = $jobDescription->id;
358
 
361
 
359
                $jobCategoryMapper = JobCategoryMapper::getInstance($this->adapter);
362
                $jobCategoryMapper = JobCategoryMapper::getInstance($this->adapter);
Línea 360... Línea 363...
360
                $jobCategory = $jobCategoryMapper->fetchOneByUuid( $dataPost['job_category_id']);
363
                $jobCategory = $jobCategoryMapper->fetchOneByUuid( $dataPost['job_category_id']);
361
                $vacancyMapper->job_category_id = $jobCategory->id;
364
                $vacancy->job_category_id = $jobCategory->id;
362
 
365
 
Línea 363... Línea 366...
363
                $industryMapper = IndustryMapper::getInstance($this->adapter);
366
                $industryMapper = IndustryMapper::getInstance($this->adapter);
Línea 364... Línea 367...
364
                $industry = $industryMapper->fetchOneByUuid($dataPost['industry_id']);
367
                $industry = $industryMapper->fetchOneByUuid($dataPost['industry_id']);
365
                $vacancyMapper->industry_id = $industry->id;
368
                $vacancy->industry_id = $industry->id;
366
 
369
 
367
                $vacancyMapper->job_description_id = $jobDescription->id;
370
                $vacancy->job_description_id = $jobDescription->id;
368
                $vacancyMapper->job_category_id = $jobCategory->id;
371
                $vacancy->job_category_id = $jobCategory->id;
369
                $vacancyMapper->industry = $industry->id;
372
                $vacancy->industry = $industry->id;
370
 
373
 
Línea 398... Línea 401...
398
            }
401
            }
399
        } else if ($request->isGet()) {
402
        } else if ($request->isGet()) {
400
            $hydrator = new ObjectPropertyHydrator();
403
            $hydrator = new ObjectPropertyHydrator();
Línea 401... Línea 404...
401
 
404
 
402
            $locationMapper = LocationMapper::getInstance($this->adapter);
405
            $locationMapper = LocationMapper::getInstance($this->adapter);
Línea 403... Línea 406...
403
            $location = $locationMapper->fetchOne($vacancyMapper->location_id);
406
            $location = $locationMapper->fetchOne($vacancy->location_id);
404
 
407
 
Línea 405... Línea 408...
405
            $jobDescriptionMapper = JobDescriptionMapper::getInstance($this->adapter);
408
            $jobDescriptionMapper = JobDescriptionMapper::getInstance($this->adapter);
406
            $jobDescription = $jobDescriptionMapper->fetchOne($vacancyMapper->job_description_id);
409
            $jobDescription = $jobDescriptionMapper->fetchOne($vacancy->job_description_id);
Línea 407... Línea 410...
407
 
410
 
408
            $jobCategoryMapper = JobCategoryMapper::getInstance($this->adapter);
411
            $jobCategoryMapper = JobCategoryMapper::getInstance($this->adapter);
Línea 409... Línea 412...
409
            $jobCategory = $jobCategoryMapper->fetchOne($vacancyMapper->job_category_id);
412
            $jobCategory = $jobCategoryMapper->fetchOne($vacancy->job_category_id);
410
 
413
 
411
            $industryMapper = IndustryMapper::getInstance($this->adapter);
414
            $industryMapper = IndustryMapper::getInstance($this->adapter);
Línea 422... Línea 425...
422
            }
425
            }
Línea 423... Línea 426...
423
 
426
 
424
            $data = [
427
            $data = [
425
                'success' => true,
428
                'success' => true,
426
                'data' => [
429
                'data' => [
427
                    'id' => $vacancyMapper->uuid,
430
                    'id' => $vacancy->uuid,
428
                    'name' => $vacancyMapper->name,
431
                    'name' => $vacancy->name,
429
                    'job_description_id' => $jobDescription->uuid,
432
                    'job_description_id' => $jobDescription->uuid,
430
                    'location_search' => $location->formatted_address,
433
                    'location_search' => $location->formatted_address,
431
                    'formatted_address' => $location->formatted_address,
434
                    'formatted_address' => $location->formatted_address,
432
                    'address1' => $location->address1,
435
                    'address1' => $location->address1,
Línea 437... Línea 440...
437
                    'city2' => $location->city2,
440
                    'city2' => $location->city2,
438
                    'postal_code' => $location->postal_code,
441
                    'postal_code' => $location->postal_code,
439
                    'latitude' => $location->latitude,
442
                    'latitude' => $location->latitude,
440
                    'longitude' => $location->longitude,
443
                    'longitude' => $location->longitude,
441
                    'job_category_id' => $jobCategory->uuid,
444
                    'job_category_id' => $jobCategory->uuid,
442
                    'description' => $vacancyMapper->description,
445
                    'description' => $vacancy->description,
443
                    'industry_id' => $industry->uuid, 
446
                    'industry_id' => $industry->uuid, 
444
                    'last_date' => $vacancyMapper->last_date,
447
                    'last_date' => $vacancy->last_date,
445
                    'status' => $vacancyMapper->status,
448
                    'status' => $vacancy->status,
446
                   // 'content' => $vacancyMapper->content ? json_decode($vacancyMapper->content) : [],
449
                   // 'content' => $vacancy->content ? json_decode($vacancy->content) : [],
447
                ]
450
                ]
448
            ];
451
            ];
Línea 449... Línea 452...
449
 
452
 
450
            return new JsonModel($data);
453
            return new JsonModel($data);