Proyectos de Subversion LeadersLinked - Backend

Rev

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

Rev 1089 Rev 1098
Línea 16... Línea 16...
16
use LeadersLinked\Model\CompanyPerformanceEvaluationForm;
16
use LeadersLinked\Model\CompanyPerformanceEvaluationForm;
17
use LeadersLinked\Hydrator\ObjectPropertyHydrator;
17
use LeadersLinked\Hydrator\ObjectPropertyHydrator;
18
use LeadersLinked\Mapper\JobDescriptionMapper;
18
use LeadersLinked\Mapper\JobDescriptionMapper;
19
use LeadersLinked\Mapper\CompanyPerformanceEvaluationFormUserMapper;
19
use LeadersLinked\Mapper\CompanyPerformanceEvaluationFormUserMapper;
Línea 20... Línea -...
20
 
-
 
21
 
20
 
Línea 22... Línea 21...
22
class PerformanceEvaluationFormController extends AbstractActionController {
21
class PerformanceEvaluationFormController extends AbstractActionController {
23
 
22
 
24
    /**
23
    /**
Línea 111... Línea 110...
111
                $items = [];
110
                $items = [];
112
                $records = $paginator->getCurrentItems();
111
                $records = $paginator->getCurrentItems();
113
                foreach ($records as $record) {
112
                foreach ($records as $record) {
Línea 114... Línea 113...
114
 
113
 
115
 
114
 
116
           
115
 
117
                $jobDescription = $jobDescriptionMapper->fetchOne($record->job_description_id);
116
                    $jobDescription = $jobDescriptionMapper->fetchOne($record->job_description_id);
118
if($jobDescription){
117
                    if ($jobDescription) {
119
 
118
 
120
                    $item = [
119
                        $item = [
121
                        'id' => $record->id,
120
                            'id' => $record->id,
122
                        'name' => $record->name,
121
                            'name' => $record->name,
123
                        'job_description' => $jobDescription->name,
122
                            'job_description' => $jobDescription->name,
124
                        'status' => $record->status,
123
                            'status' => $record->status,
125
                        'actions' => [
124
                            'actions' => [
126
                            'link_edit' => $this->url()->fromRoute('performance-evaluation/forms/edit', ['id' => $record->uuid]),
125
                                'link_edit' => $this->url()->fromRoute('performance-evaluation/forms/edit', ['id' => $record->uuid]),
127
                            'link_delete' => $this->url()->fromRoute('performance-evaluation/forms/delete', ['id' => $record->uuid])
126
                                'link_delete' => $this->url()->fromRoute('performance-evaluation/forms/delete', ['id' => $record->uuid])
128
                        ]
127
                            ]
Línea 129... Línea 128...
129
                    ];
128
                        ];
130
                }
129
                    }
Línea 131... Línea 130...
131
 
130
 
Línea 191... Línea 190...
191
 
190
 
192
                if (!$companyPerformanceEvaluation->status) {
191
                if (!$companyPerformanceEvaluation->status) {
193
                    $companyPerformanceEvaluation->status = CompanyPerformanceEvaluationForm::STATUS_INACTIVE;
192
                    $companyPerformanceEvaluation->status = CompanyPerformanceEvaluationForm::STATUS_INACTIVE;
194
                }
193
                }
195
                $companyPerformanceEvaluation->company_id = $currentCompany->id;
194
                $companyPerformanceEvaluation->company_id = $currentCompany->id;
Línea 196... Línea 195...
196
                $companyPerformanceEvaluation->uuid=uniqid();
195
                $companyPerformanceEvaluation->uuid = uniqid();
197
 
196
 
198
                $jobDescriptionMapper = JobDescriptionMapper::getInstance($this->adapter);
197
                $jobDescriptionMapper = JobDescriptionMapper::getInstance($this->adapter);
Línea 199... Línea 198...
199
                $jobDescription = $jobDescriptionMapper->fetchOneByUuid($dataPost['job_description_id']);
198
                $jobDescription = $jobDescriptionMapper->fetchOneByUuid($dataPost['job_description_id']);
Línea 200... Línea 199...
200
                $companyPerformanceEvaluation->job_description_id = $jobDescription->id;
199
                $companyPerformanceEvaluation->job_description_id = $jobDescription->id;
Línea 201... Línea 200...
201
 
200
 
202
                $companyPerformanceEvaluationMapper = CompanyPerformanceEvaluationFormMapper::getInstance($this->adapter);
201
                $companyPerformanceEvaluationMapper = CompanyPerformanceEvaluationFormMapper::getInstance($this->adapter);
203
 
202
 
Línea 204... Línea 203...
204
                $result = $companyPerformanceEvaluationMapper->insert($companyPerformanceEvaluation);
203
                $result = $companyPerformanceEvaluationMapper->insert($companyPerformanceEvaluation);
205
 
204
 
Línea 206... Línea 205...
206
               
205
 
207
                if ($result) {
206
                if ($result) {
208
                    $this->logger->info('Se agrego el tamaño de empresa ' . $companyPerformanceEvaluation->name, ['user_id' => $currentUser->id, 'ip' => Functions::getUserIP()]);
207
                    $this->logger->info('Se agrego el tamaño de empresa ' . $companyPerformanceEvaluation->name, ['user_id' => $currentUser->id, 'ip' => Functions::getUserIP()]);
209
 
208
 
210
                    // Get record by id
209
                    // Get record by id
211
                    $record = $companyPerformanceEvaluationMapper->fetchOne($companyPerformanceEvaluation->id);
210
                    $record = $companyPerformanceEvaluationMapper->fetchOne($companyPerformanceEvaluation->id);
212
 
211
 
213
                    if ($record) {
212
                    if ($record) {
214
                        
-
 
215
                        $data = [
213
 
216
                            'success' => true,
214
                        $data = [
217
                            'id' => $record->id,
215
                            'success' => true,
218
                            'action_edit' => $this->url()->fromRoute('performance-evaluation/forms/edit', ['id' => $record->uuid]),
216
                            'id' => $record->id,
219
                            'data' => 'LABEL_RECORD_ADDED'
217
                            'action_edit' => $this->url()->fromRoute('performance-evaluation/forms/edit', ['id' => $record->uuid]),
220
                        ];
218
                            'data' => 'LABEL_RECORD_ADDED'
221
                        
219
                        ];
222
                    } else {
-
 
223
                        
220
                    } else {
224
                        $data = [
221
 
225
                            'success' => false,
222
                        $data = [
226
                            'data' => 'ERROR_RECORD_NOT_FOUND'
223
                            'success' => false,
227
                        ];
224
                            'data' => 'ERROR_RECORD_NOT_FOUND'
Línea 352... Línea 349...
352
        } else if ($request->isGet()) {
349
        } else if ($request->isGet()) {
353
            $hydrator = new ObjectPropertyHydrator();
350
            $hydrator = new ObjectPropertyHydrator();
Línea 354... Línea 351...
354
 
351
 
355
            $jobDescriptionMapper = JobDescriptionMapper::getInstance($this->adapter);
352
            $jobDescriptionMapper = JobDescriptionMapper::getInstance($this->adapter);
356
            $jobDescription = $jobDescriptionMapper->fetchOne($companyPerformanceEvaluation->job_description_id);
353
            $jobDescription = $jobDescriptionMapper->fetchOne($companyPerformanceEvaluation->job_description_id);
357
            if(!$jobDescription){
354
            if (!$jobDescription) {
358
                $data = [
355
                $data = [
359
                    'success' => false,
356
                    'success' => false,
360
                    'data' => 'ERROR_METHOD_NOT_ALLOWED'
357
                    'data' => 'ERROR_METHOD_NOT_ALLOWED'
361
                ];
-
 
362
    
-
 
Línea -... Línea 358...
-
 
358
                ];
363
                return new JsonModel($data);
359
 
Línea 364... Línea 360...
364
 
360
                return new JsonModel($data);
365
            }
361
            }
366
 
362